标签:一起 input alt \n 报告 nio 导致 continue oat
5.3.1、用for语句实现循环
5.3.2、用while循环语句实现循环
5.3.3、用do while语句实现循环
5.3.4、用while语句和for语句配合实现循环
5.3.5、用for语句嵌套实现循环
● 掌握for语句实现循环的方法。
● 循环嵌套的使用
●掌握while语句实现循环的方法;
●掌握do while语句实现循环的方法。
●掌握while语句和for语句的配合实现循环的方法。
●掌握for语句嵌套实现循环的方法。
●掌握continue语句的用法。
编写一程序,求出1,1+2,1+2+3···数列中前n项的值。
#include<stdio.h> main() { int i,k,s=0; printf("Enter a number :"); scanf("%d",&k); for(i=1;i<=k;i++) { s=s+i; printf("%d ",s); } }
编写一程序,求数列1,-3!,5!,-7!···[(-1)^(n-1)]*(2n-1)!前n项的和。n的值由键盘输入。
#include<stdio.h> main() { int n,i,j,sign=1; float fac,sum; printf("Please input value of n:"); scanf("%d",&n); sum=0.0; for(i=1;i<=2*n-1;i=i+2) { fac=1.0; for(j=1;j<=i;j++) { fac=fac*j; } fac=fac*sign; sum=sum+fac; sign=-sign; } printf("sum=%.0f\n",sum); }
从键盘上输入若干学生的成绩,统计并输入最高成绩和最低成绩,当输入负数时结束输入。
#include<conio.h> #include<stdio.h> main() { float x,min,max; printf("please input scores:"); scanf("%f",&x); max=min=x; while(x>=0) { if(x>max) max=x; if(x<min) min=x; scanf("%f",&x); } printf("\nmax=%f\nmin=%f\n",max,min); }
求所有的水仙花数(水仙花数是一个三位数的自然数,该数各位数的立方等于该数本身,如153为水仙花数1^3+5^3+3^3=153)。
#include<stdio.h> #include<math.h> main() { int x,y,z; int k=100; while(k<1000) { x=k/100; y=(k/10)%10; z=k%10; if(k==pow(x,3)+pow(y,3)+pow(z,3)) printf("%d\n",k); k++; } }
求满足1+1/2+1/3+...+1/n>value这个不等式的n最小值,其中,value是大于1的任何数。
#include<stdio.h> main() { float sum,value; int n; scanf("%f",&value); sum=0.0; n=0; do{ ++n; sum=1.0/(float)n+sum; } while(sum<value); printf("n=%d",n); }
输入4个数字字符,并将其转化为4位十进制整数后显示出来。
#include<stdio.h> main() { char c; int k,data; data=0; for(k=0;k<4;k++) { while(1) { c=getchar(); if(c>=‘0‘&&c<=‘9‘) break; } if(k==0) data+=(c-‘0‘)*1000; if(k==1) data+=(c-‘0‘)*100; if(k==2) data+=(c-‘0‘)*10; if(k==3) data+=(c-‘0‘)*1; } printf("data=%d",data); }
有100匹马,要驼100担货物,其中1匹大马可以驼3担,1匹中马可以驼两担,两匹小马可以驼1担,请问,大马、中马和小马可以有多少种组合。
#include<stdio.h> main() { int m,n,k; int sum=0; printf("各种驮法如下\n"); for(m=1;m<=100;m++) for(n=1;n<=100-m;n++) { k=100-m-n; if((k%2==0)&&(3*m+2*n+0.5*k==100)) { printf("大马%3d; 中马%3d; 小马%3d\n",m,n,k); sum++; } } printf("共有%d种驮法\n",sum); }
编写程序,求一正整数等差数列的前6项的和,该数列前4项之和是26,前4项之积是880。
#include<stdio.h> main() { int a,b,c,d,i,sum=0; for(a=1;a<=26;a++) for(d=1;d<=26;d++) { b=4*a+6*d; if(b!=26) continue; else{ c=a*(a+d)*(a+2*d)*(a+3*d); if(c!=880) continue; else for(i=0;i<6;i++) { printf("%d ",a+i*d); sum=sum+(a+i*d); } } } printf("\n前六项和:%d\n",sum); }
有30个学生一起买小吃,共花钱50元,其中,每个大学生花3元,每个中学生花2元,每个小学生花1元,问大、中、小学生的人数分配共有多少种不同的解(去掉某类学生数为0的解)?
#include<stdio.h> main() { int x,y,z,sum; sum=0; for(x=1;x<30;x++) { for(y=1;y<30;y++) { z=30-x-y; if((z!=0)&&(3*x+2*y+z==50)) { printf("大学生%3d\t中学生%3d\t小学生%3d\n",x,y,z); sum=sum+1; } else continue; } } printf("sum=%d\n",sum); }
经过这次试验之后,我对于for语句、while语句、do while语句、continue的用法有了一定的了解,也发现了自己以前对于他们的不熟悉,不理解。
并且发现上理论课听的懂,自己操作时却会出现卡顿、忘记语句、分号与逗号的区别的问题,还有就是对于键盘26个字母上面一排的按键一点也不熟悉
每次都要去看才能打出%*&这些符号,我觉得自己要加深对课文的理解和键盘的熟悉度。
希望下次做的更好。加油!
标签:一起 input alt \n 报告 nio 导致 continue oat
原文地址:https://www.cnblogs.com/1820678379wzy/p/10747680.html