1
#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, April~"; 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; system("pause"); } // 打印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中字符串 }
在屏幕上间隔一秒打印"hi, April~"
2.
2.1
#include <stdio.h> #include<stdlib.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)); system("pause"); return 0; } // 函数定义 long long fac(int n) { static long long p = 1; p = p * n; return p; }
2.1.1
#include <stdio.h> #include<stdlib.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)); system("pause"); return 0; } // 函数定义 long long fac(int n) { static long long p = 1; printf("p=%lld\n",p); p = p * n; return p; }
2.2
#include <stdio.h> #include<stdlib.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); system("pause"); return 0; } // 函数定义 int func(int a, int b) { static int m = 0, i = 2; i += m + 1; m = i + a + b; return m; }
3
#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) { long long f; if (n == 0) { f = 0; } if (n >= 1 && n <= 32) { f = 2 * func(n - 1) + 1; } return f; }
4
4.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,a=1,b=1,s; if(n>m&&m!=0){ for(i=n-m+1;i<=n;i++) a*=i; for(i=1;i<=m;i++) b*=i; s=1.0*a/b; } if(m>n) s=0; else if(m==0||m==n) s=1; return s; }
4.2
#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 s; if(n<m) s=0; else if(m==n||m==0) s=1; else if(m==1) s=n; else s=func(n-1,m)+func(n-1,m-1); return s; }
5
# include <stdio.h> # include <math.h> void hanoi(unsigned int n, char from, char temp,char to); void moveplate(unsigned int n, char from, char to); int main() { unsigned int n; int i; while((scanf("%u",&n)!=EOF)) { hanoi(n,'A','B','C'); i=pow(2.0,n*1.0)-1; printf("一共移动了%d次\n",i); } return 0; } void hanoi(unsigned int n,char from, char temp, char to) { if(n==1) moveplate(n,from,to); else { hanoi(n-1,from,to,temp); moveplate(n, from,to); hanoi(n-1,temp, from,to); } } void moveplate(unsigned int n, char from, char to) { printf("%u:%c-->%c\n",n,from,to); }
6
#include <stdio.h> #include<stdlib.h> #include <math.h> long func(long s); int main() { long s, t; printf("Enter a number: "); while (scanf("%ld", &s) != EOF) { t = func(s); printf("new number is: %ld\n\n", t); printf("Enter a number: "); } system("pause"); return 0; } long func(long s){ long n,m=0,i=1; while(s!=0){ n=s%10; if(n%2!=0){ m=m+n*i; i=i*10; } s=s/10;} return m; }
标签:函数,int,编程,long,C语言,char,func,printf,include From: https://www.cnblogs.com/xiaodubideyuanzi/p/18165436