实验3
#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; p = p * n; return p; }
#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> void printSymbol(int n, char symbol); // 函数声明 int main() { int n; char symbol; while( scanf("%d %c", &n, &symbol) != EOF ) { printSymbol(n, symbol); // 函数调用 printf("\n"); } return 0; } void printSymbol(int n, char symbol) { for(int i=1;i<=n;i++) printf("%c",symbol); }
#include <stdio.h> long long fun(int n); // 函数声明 int main() { int n; long long f; while (scanf("%d", &n) != EOF) { f = fun(n); // 函数调用 printf("n = %d, f = %lld\n", n, f); } return 0; } long long fun(int n) { long long f; if(n==0) f=0; else f=2*fun(n-1)+1; return f; }
#include<stdio.h> int isprime(int); int main() { int a; int b = 0; for (a = 101; a < 201; a++) { if (isprime(a) == 1) { printf("%d\t", a); b = b + 1; } } printf("\n101~200之间一共有%d个非素数", b); return 0; } int isprime(int n) { int i; for (i = 2; i < n; i++) if (n % i == 0) return 1; return 0; }
#include<stdio.h> long fun(long s); int main() { long s,t; printf("Enter a number: "); while(scanf_s("%ld",&s)!=EOF) { t=fun(s); printf("new number is:%ld\n\n",t); printf("Enter a number:"); } return 0; } long fun(long s) { int t,i=1; int num=0; while(s>0) { t = s%10; if (t % 2 ==1) { num = num + t*i; i *=10; } s/=10; } return num; }
#include<stdio.h> #include<math.h> double fun(int n); double fac(int n); int main() { int n; double s; printf("Enter n(1~10): "); while(scanf("%d",&n)!=EOF) { s=fun(n); printf("n=%d,s=%f\n\n",n,s); printf("Enter n(1~10) "); } return 0; } double fun(int n) { if(n==1) return 1; else return fun((n-1))+pow((-1),(n-1))/fac(n); } double fac(int a) { int i; double p = 1; for(i=1;i<=a;i++) { p = p*i; } return p; }