#include <stdio.h> #include <stdlib.h> #include <time.h> #include <windows.h> #define N 80 void print_text(int line, int col, char text[]); // 函数声明 void print_spaces(int n); // 函数声明 void print_blank_lines(int n); // 函数声明 int main() { int line, col, i; char text[N] = "hi, November~"; srand(time(0)); // 以当前系统时间作为随机种子 for(i = 1; i <= 10; ++i) { line = rand() % 25; col = rand() % 80; print_text(line, col, text); Sleep(1000); // 暂停1000ms } return 0; } // 打印n个空格 void print_spaces(int n) { int i; for(i = 1; i <= n; ++i) printf(" "); } // 打印n行空白行 void print_blank_lines(int n) { int i; for(i = 1; i <= n; ++i) printf("\n"); } // 在第line行第col列打印一段文本 void print_text(int line, int col, char text[]) { print_blank_lines(line-1); // 打印(line-1)行空行 print_spaces(col-1); // 打印(col-1)列空格 printf("%s", text); // 在第line行、col列输出text中字符 }

#include <stdio.h> long long fac(int n); // 函数声明 int main() { int i, n; printf("Enter n: "); scanf("%d", &n); for (i = 1; i <= n; ++i) printf("%d! = %lld\n", i, fac(i)); return 0; } // 函数定义 long long fac(int n) { static long long p = 1; printf("p = %lld\n", p); p = p * n; return p; }

#include <stdio.h> int func(int, int); // 函数声明 int main() { int k = 4, m = 1, p1, p2; p1 = func(k, m); // 函数调用 p2 = func(k, m); // 函数调用 printf("%d, %d\n", p1, p2); return 0; } // 函数定义 int func(int a, int b) { static int m = 0, i = 2; i += m + 1; m = i + a + b; return m; }

#include <stdio.h> long long func(int n); // 函数声明 int main() { int n; long long f; while (scanf("%d", &n) != EOF) { f = func(n); // 函数调用 printf("n = %d, f = %lld\n", n, f); } return 0; } long long func(int n) { if(n==1) return 1; else return 2*(func(n-1)+1)-1; }

#include <stdio.h> int func(int n, int m); int main() { int n, m; while(scanf("%d%d", &n, &m) != EOF) printf("n = %d, m = %d, ans = %d\n", n, m, func(n, m)); return 0; } int func(int n,int m) { int i,j,k,g=1,b=1,l=1,s; for(i=1;i<=n;i++) { g*=i; } for(j=1;j<=m;j++) { b*=j; } for(k=1;k<=n-m;k++) { l*=k; } s=g/(l*b); return s; }

int main() { int n, m; while(scanf("%d%d", &n, &m) != EOF) printf("n = %d, m = %d, ans = %d\n", n, m, func(n, m)); return 0; } int func(int n,int m) { int s; if(n<m) { s=0; return s; } if(n==m||m==0) { s=1; return s; } else return func(n-1,m)+func(n-1,m-1); }

#include<stdio.h> #include<math.h> int bs(int i); void hanoita(int n,char A,char B,char C); int main() { int n,g; scanf("%d",&n); g=bs(n); printf("%d\n",g); hanoita(n,'A','B','C'); return 0; } int bs(int z) { int i; if(z==1) return 1; else return 2*bs(z-1)+1; } void hanoita(int x,char A,char B,char C) { if(x==1) printf("%d:%c-->%c\n",x,A,C); else { hanoita(x-1,A,C,B); printf("%d:%c-->%c\n",x,A,C); hanoita(x-1,B,C,A); } }

#include<stdio.h> int main() { int i,J,m,sum,k=1,num[100],l=1; long long int n; scanf("%lld",&n); for(i=1;i<=100;i++) { if(n<10) break; m=n%10; n/=10; num[i]=m; k++; } for(J=1;J<=k;J++) { if(num[J]%2==1) { sum+=num[J]*l; l*=10; } } printf("%d",sum); return 0; }
