🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[danger] 1、题目:根据下式求s的值。s=1/1+1/4+1/7+1/10+...+1/298.要求:要求使用循环实现,输出结果的形式为:s=2.579 ``` #include <stdio.h> int main() { double sum = 1.0f; int i = 4; for (【1】 ) { sum += 1.0【2】; i+=【3】; } printf("s=%.3f", 【4】); return (0); } ``` >[danger] 2\. 编写函数fun(x,y),函数的功能是若x、y为奇数,求x到y之间的奇数和;若x、y为偶数,则求x到y之间的偶数和。主函数的功能是计算(1+3+5+……+1999)-(2+4+6+……+1998)的值。 ``` #include "stdio.h" main() { int s; s=fun(1,1999)-fun(2,1998); printf("s=%d\n",s); } int fun(int x,int y) { 【1】 i,s=0; for【2】 s=【3】; return s; } ``` >[danger] 3.功能:编写程序输入三位数(100-999),然后按数字逆序输出。(例:输入456↙,输出654)。 ``` #include <stdio.h> void main() { 【1】 n,ge,shi,bai; printf("请输入一个三位正整数:"); scanf("%d",【2】); if((n<100)【3】(n>999)) printf("输入数据有误!\n"); else { ge=n%10; shi=n/10%10; bai=【4】; printf("此数的逆序输出结果为:%d%d%d\n",【5】); } } ``` >[danger] 4.编程求sum=1-1/2+1/3-1/4...+1/99-1/100的值并输出。 ``` #include <stdio.h> void main() { int i,sign=1; double sum=0; for(【1】) { sum=【2】; 【3】; } printf("%lf\n ",sum); } ``` >[danger] 5.函数fun的功能:对一个任意位数的正整数n,,从十位起计算隔位数字之和,即十位、 千位、……等数字之和。例如输入1234567,6+4+2的结果为12。 ``` int fun(int n) { int sum=0; n=【1】; 【2】(n>0) { sum +=【3】; n=【4】; } return sum; } #include <stdio.h> int main() { int n; printf("输入一个正整数: "); scanf("%d",&n); printf("从十位起,隔位数字之和是%d\n",fun(n)); return 0; } ``` >[danger] 6.功能:编写程序,求1-3+5-7+...-99+101的值。 ``` #include<stdio.h> main() { int i,count,j,sum; count=【1】; j=1; sum=0; for(i=1;i<=101;【2】) { sum=sum+j*i; 【3】; if (【4】) j=-1; else 【5】; } printf("%d\n",sum); } ``` >[danger] 7.题目:s=1+(2x2)+(3x3x3)+(4x4x4x4)+..(9x9x9x9x9x9x9x9x9)的值要求:使用循环实现。 输出格式:s=405071317 ``` #include <stdio.h> int main() { int i; int j; int sum = 0; int tmp; for (i=1;【1】) { tmp =【2】; for (j = 1; 【3】) { 【4】; } 【5】; } printf("s=%d\n", sum); return (0); } ``` >[danger] 8.功能:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。 ``` #include <stdio.h> main() { int x,【1】,min; printf("please input x:\n"); scanf("%d",【2】); max=x; min=x; while(【3】) { if(x>max) 【4】; if(x<min) min=x; 【5】("%d",&x); } printf("max=%d,min=%d\n",max,min); } ``` >[danger] 9.请编写函数sum,其功能是:用for循环语句求1到n之间所有偶数之和(若n为偶数包括n), 并将结果返回给主函数。(n值由主函数传入),行程序后若输入:10,则输出为:sum=30。 ``` #include <stdio.h> int sum(int n) { 【1】,s=0; for(【2】i=i+2) 【3】; return s; } void main() { int n,s; scanf("%d",【4】); s=sum(n); printf("sum=%d\n",s); } ``` >[danger] 10.功能:编程实现求1-10之间的所有数的乘积并输出。 ``` #include <stdio.h> main( ) { int i=1, 【1】=1; 【2】(i<10) { sum=sum*i; 【3】; } printf("the sum of odd is :%d\n",sum); } ``` >[danger] 11.功能:输入三个整数x,y,z,请把这三个数由小到大输出。 ``` #include <stdio.h> main() { int x,y,z,t; scanf("%d,%d,%d",【1】); if (x>y){t=x;x=y;y=t;} if(x>z) { 【2】 } if(y>z) {t=y;y=z;z=t;} printf("small to big: %d %d %d\n",【3】); } ``` >[danger] 12.功能:找出n个数中最大的数和最小的数,并将它们的值输出出来。 ``` #include<stdio.h> int main() { int a,n,i,min,max; scanf("%d",&n); scanf("%d",&a); min=a; max=a; for(i=1;【1】;i++) { scanf("%d",&a); if(a>max) 【2】; if(a<min) 【3】; } printf("The maximum number is %d.\n",max); printf("The minimum number is %d.\n",min); } ``` >[danger] 13.输出所有的"水仙花数"。"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。 例如:153是一个"水仙花数",因为153=1x1x1+5x5x5+3x3x3。 ``` #include 【1】 void main() { int i,j,k,n; printf("所有水仙花数分别是:\n"); for(n=100;【2】;n++) { i=n/100; j=n/10-i*10; k=n%10; if(【3】) printf("%d\n",n); } printf("\n"); } ``` >[danger] 14.编写函数求2!+4!+6!+8!+10!。结果为3669866。 ``` #include "stdio.h" float sum(int n) { float s,f=0; int i,j; for(【1】) {s=1; for(【2】) s=s*j; f=f+s; } 【3】; } main() { printf("sum=%f\n",sum【4】); } ``` >[danger] 15.题目:求出1000以内前20个不能被2,3,5,7整除的数之和。要求:使用程序中定义的变量 ``` #include <stdio.h> #include<stdlib.h> int fun(int n) { int i,j=0,a[20],sum=0; for(i=0;【1】) { if((【2】)&&(i%5!=0)&&(i%7!=0)) { a[j++]【3】; } if(j>n-1) break; } for(i=0;【4】) 【5】a[i]; return sum; } main() { printf("和为:%d\n",fun(20)); } ``` >[danger] 16.有如下数列:1,2,2,3,3,3,4,4,4,4,5,5,5,5,5,..计算并输出前1000项的和要求:使用循环实现。 输出结果的形式为:s=29820 ``` #include <stdio.h> int main() { int j = 1; int num = 1; int countnum = 0; int sum = 0; while (【1】) { for (【2】) { ++【3】; if (【4】) { break; } 【5】= num; } ++num; } printf("s=%d", sum); fclose(stdout); return (0); } ``` >[danger] 17.编程求解"百钱百鸡问题":公鸡一只值5元钱,母鸡一只值3元钱,小鸡3只值一元钱,求解100元钱买100只鸡。 ``` #include <stdio.h> 【1】() { int a,b,c; for(a=1;【2】;a++) for(b=1;【3】;b++) for(c=1;c<=100;c++) if((a+b+c==100)&&(15*a+9*b+1*c==【4】)) printf("公鸡:%4d,母鸡:%4d,小鸡:%4d\n",【5】); } ``` >[danger] 18.功能:用do-while语句求100以内正整数的和。 ``` #include <stdio.h> void main() { int i,sum; 【1】; i=1; do { sum=sum+i; 【2】; } while(i<=100 )【3】 printf("sum=%d\n",sum); } ``` >[danger] 19.【程序功能】编程判断m是否素数,m由键盘输入。 ``` #include <stdio.h> #include <【1】> main() { int m,i,k; printf("请输入一个正整数 :"); scanf("%d",【2】); k=【3】; for(【4】;i<=k;i++) { if(m%i==0) 【5】; } if(i>k) printf("%d是素数\n",m); else printf("%d不是素数\n",m); } ``` >[danger] 20.【程序功能】编写程序,打印以下图形: ![](https://img.kancloud.cn/f1/9b/f19b383f3c9db0f7e5507aeaccffa511_126x187.png) ``` #include <stdio.h> #include <math.h> main() { int i,j,k; for(i=【1】;i<=3;i++) { for(j=1;【2】;j++) { 【3】 } for(k=1;【4】;k++) { printf("*"); } 【5】; } } ```