- 4
- 0
- 约2.38千字
- 约 18页
- 2018-06-24 发布于河南
- 举报
循环结构综合练习--上课讲的
习题1:从键盘输入一个正整数n,计算n的阶乘。 习题2:计算1!+2!+3!+。。。+20! 习题3:求数列2/1,3/2,5/3,8/5,……,的前10项的和。 习题4:1+3+5+7+9+…,求S不大于750的最大值 习题5:输入一个正实数eps,计算并输出下式的值,直到最后一项的绝对值小于eps。S=1-1/4+1/7-1/10+1/13-1/16+……. #include stdio.h #include math.h int main(void){ float jixian,s; int i=1; scanf(%f,jixian); s=0; do{ s=s+(int)pow(-1,i+1)*(1.0/i); i=i+3; }while(fabs(1.0/i)=jixian); s=s+(int)pow(-1,i+1)*(1.0/i); printf(表达式的值为%f\n,s); return 0; } 习题6:编写程序,求在10~1000之间所有能被4除余3,被7除余4,被9除余4的数的平方和。 习题7:从键盘输入10个字符,判断英文字母、空格或回车、数字字符和其他字符的个数 #include stdio.h int main(void){ char thechar; int zimu=0,shuzi=0,kongge=0,qita=0; for(int i=1;i=10;i++){ thechar=getchar(); if(thechar== ||thechar==\n){ kongge=kongge+1; } else if((thechar=65thechar=90)||(thechar=97thechar=122)){ zimu=zimu+1; } else if(thechar=48thechar=57){ shuzi=shuzi+1; } else qita=qita+1; } printf(你输入的字母有%d个\n你输入的数字字符有%d个\n你输入的空格和回车有%d个\n其他字符有%d个\n,zimu,shuzi,kongge,qita); return 0; } 习题8:从键盘输入一个数,判断这个数是不是素数 #include stdio.h int main(void){ int n,bj; scanf(%d,n); bj=1; for(int i=2;i=n-1;i++){ if(n%i==0){ bj=0; break; } } if(bj==0||n==1){ printf(你输入的不是素数\n); }else{ printf(你输入的是素数\n); } return 0; } 习题9:计算1到1000中所有素数的和 #include stdio.h int main(void){ int bj; long sum; sum=0; for(int i=2;i=1000;i++){ //判断i是不是素数 bj=1; for(int n=2;n=i-1;n++){ if(n%i==0){ bj=0; break; } }//判断i是不是素数结束 //如果i是素数就累加,如果不是什么都不做继续下一次循环 if(bj==1){sum=sum+i;} }//循环结束 printf(1到1000之间的素数之和为%d\n,sum); return 0; } 思考 水仙花数是指这样的数,其各位数字的立方和等于该数本身。编写程序求100至999的范围内有多少个水仙花数。 思考:统计1000~9999之间的所有满足以下条件的四位数的个数。该四位数是一个完全平方数,且其第1位与第3位数字之和为12,第2位与第4位数字之积为24。 习题10:输入两个正整数m和n,求其最大公约数和最小公倍数 #include stdio.h int main(void){ int m,n,gbs,gys; scanf(%d,%d,m,n); if(m=n){ gys=n; gbs=m; }else{ gys=m; gbs=n; } //求公倍数 while(!(gbs%m==0)||!(gbs%n==0)){
原创力文档

文档评论(0)