难度1 循环结构 4 计算 s=1-2!+3!-4!+… -10!的值并输出。 -3301819 #include void main() {int n,t=1,f=-1; int sum=0; for(n=1;n<=10;n++) {t=t*n; f=-f; sum=sum+t*f; } printf("%d",sum); } 9 计算 s=1-1/3 + 1/5- 1/7+… 1/101 的值并输出 0.790300 #include void main() {int n,f=-1; float t,sum=0; for(n=1;n<=51;n++) {t=1.0/(2*n-1); f=-f; sum=sum+t*f; } printf("%f",sum); } 10 编写程序求出 555555 的约数中最大的三位数是多少。 要求必须使用 do-w hile 语句实现。 #include #define Y 555555 void main() {int n=100; int max=0; Do { if(Y%n==0) {max=n;n++;}while(n<999); printf("%d",max); } 11 输入一个正整数, 要求以相反的顺序输出该数。 例如输入12345, 输出位54321。注:1 不得使用数组;2 必须使用 w hile 语句实现。 #include Void main() { int x; Scanf(“%d”,&x) ; While() } 110 编写程序,求S=1/(1*2)+1/(2*3)+1/(3*4)+… … 前50 项之和。要求必须使用 for 语句实现。 0.980393 #include void main( ) { int i; float sum=0; for(i=1;i<=50;i++) sum=sum+1.0/(i*(i+1)); printf("\ns=%f\n",sum); } 111 编写程序,求S=1/(1+2)+1/(2+3)+1/(3+4)+… … 前50 项之和。要求必须使用 w hile 语句实现。 #include void main( ) { int i=1; float sum=0; while(i<=50) { sum=sum+1.0/(i+(i+1)); i++;} printf("\ns=%f\n",sum); } 1.947676 179 输入 10 个整数,统计同时能被 3 和 7 整除的个数,结果存放在变量 nCount 中。将 nCoun 输出。要求必须使用 do-w hile 语句实现。 #include "stdio.h" void main() { int a[10] ; int i=0 ,nCount=0; do { scanf("%d",&a[i]); i++; }while(i<10); i = 0 ; do { if(a[i]%3 == 0 && a[i] % 7 == 0) nCount++;i++;}while(i<10); printf("%d", nCount); } 181 编写一个 sum 函数求和:输入一个正整数 n,统计不大于 n 值的所有正偶数的和,在主函数中完成输入输出。要求用 do-w hile 语句实现。 #include "stdio.h" void main() { int n,sum=0,i ; printf("请输入一个正整数:"); scanf("%d",&n)...