标签:成绩 选择 scanf mic 分配 嵌套 水仙花 etc nio
(1)熟练掌握while、do_while及for语句实现循环的方法。
(2)了解3种循环语句的区别和转换、各自的适应性、循环嵌套的使用。
(3)掌握如何在循环语句中使用break和continue语句,改变程序流程。
(4)掌握在程序设计中用循环的方法实现各种算法。
1 #include<stdio.h> 2 #include<conio.h> 3 main() 4 { 5 int i,j=0,k,s=0; 6 printf("Enter a number:"); 7 scanf("%d",&k); 8 for(i=1;i<=k;i++) 9 { 10 s=s+i; 11 printf("%d ",s); 12 j++; 13 } 14 }
1 #include<stdio.h> 2 main() 3 { 4 int n,i,j,sign=1; 5 float fac,sum; 6 printf("please input value of n:"); 7 scanf("%d",&n); 8 sum=0.0; 9 for(i=1;i<=2*n-1;i=i+2) 10 { 11 fac=1.0; 12 for(j=1;j<=i;) 13 { 14 fac=fac*j; 15 j=j+1; 16 } 17 fac=fac*sign;/*计算第n项*/ 18 sum=sum+fac;/*求前n项的和*/ 19 sign=-sign; 20 } 21 printf("sum=%.0f\n",sum); 22 }
1 #include<conio.h> 2 #include<stdio.h> 3 main() 4 { 5 float x,max,min; 6 printf("please input scores:"); 7 scanf("%f",&x); 8 max=min=x; 9 while(x>0)/*分数应该满足的条件*/ 10 { 11 if(x>max) 12 max=x; 13 if(x<min) 14 min=x; 15 scanf("%f",&x); 16 } 17 printf("\nmax=%f\nmin=%f\n",max,min); 18 }
1 #include<stdio.h> 2 main() 3 { 4 int x,y,z; 5 int k=100; 6 while(k<=999)/*while循环条件,水仙花数是一个3位数*/ 7 { 8 x=k/100; 9 y=(k/10)%10; 10 z=k%10; 11 if(k==x*x*x+y*y*y+z*z*z)/*水仙花数应当满足的条件*/ 12 printf("%d\n",k); 13 k++; 14 } 15 }
1 #include<stdio.h> 2 main() 3 { 4 float sum,value; 5 int n; 6 printf("Input value:"); 7 scanf("%f",&value); 8 sum=0.0; 9 n=0; 10 do 11 { 12 ++n; 13 sum+=1.0/(float)n; 14 } 15 while(sum<value);/*不等式成立的条件*/ 16 printf("n=%d",n); 17 }·
1 #include<stdio.h> 2 main() 3 { 4 char c; 5 int k,data; 6 data=0; 7 for(k=0;k<4;k++) 8 { 9 while(1) 10 { 11 c=getchar(); 12 if (c>=‘0‘ && c<=‘9‘) 13 break; 14 } 15 /*将数字字符转化为对应的十进制整数,并形成4位数*/ 16 if(k==0) 17 data+=(c-‘0‘)*1000; 18 if(k==1) 19 data+=(c-‘0‘)*100; 20 if(k==2) 21 data+=(c-‘0‘)*10; 22 if(k==3) 23 data+=(c-‘0‘); 24 } 25 printf("Data=%d ",data); 26 }
1 #include<stdio.h> 2 main() 3 { 4 int m,n,k; 5 int sum=0; 6 printf("各种驮法如下:\n"); 7 for(m=1;m<=100;m++) 8 for(n=1;n<=100-m;n++) 9 { 10 k=100-m-n;/*大马、中马、小马满足的总匹数*/ 11 if((k%2==0)&&(3*m+2*n+(1/2)*k==100))/*大马、中马、小马托货物满足的关系*/ 12 { 13 printf("大马%3d匹;中马%3d匹;小马%3d匹.\n",m,n,k); 14 sum++; 15 } 16 } 17 printf("共有%d种驮法.\n",sum); 18 }
1 #include<stdio.h> 2 main() 3 { 4 int a,b,c,d,i,sum=0; 5 for(a=1;a<=26;a++) 6 for(d=1;d<=26;d++) 7 { 8 b=4*a+6*d;/*等差数列前4项之和*/ 9 if(b!=26) 10 continue; 11 else 12 { 13 c=a*(a+d)*(a+2*d)*(a+3*d);/*等差数列前4项之积*/ 14 if(c!=880) 15 continue; 16 else 17 for(i=0;i<6;i++) 18 { 19 printf("%d,",a+i*d); 20 sum=sum+(a+i*d); 21 } 22 } 23 } 24 printf("\n数列的前6项的和:%d\n",sum); 25 }
1 #include<stdio.h> 2 main() 3 { 4 int x,y,z,sum; 5 sum=0; 6 for(x=1;x<30;x++) 7 { 8 for(y=1;y<30;y++) 9 { 10 z=30-x-y; 11 if((z!=0)&&(3*x+2*y+z==50))/*三类学生花钱满足的关系式*/ 12 { printf("大学生%3d\t中学生%3d\t小学生%3d\n",x,y,z); 13 sum=sum+1; 14 } 15 else 16 continue; 17 } 18 } 19 printf("sum=%d\n",sum); 20 }
标签:成绩 选择 scanf mic 分配 嵌套 水仙花 etc nio
原文地址:https://www.cnblogs.com/gnxyxlzj/p/10747339.html