#include<stdio.h> int 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;//计算第n项 fac=fac*sign;//求前n项的和 sum=sum+fac; sign=-sign; } printf("sum=%.0f\n",sum); }
要看懂流程图明白i,j的意思
/*求水仙花数*/ #include<stdio.h> void main() { int x,y,z; int k=100; while(k<=999)//while循环条件,水仙花数是一个3位数 { 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++; } }
if()内的判断语句不用=,要用==
/*十进制转换*/ #include<stdio.h> main() { char c; int k,Data; Data=0; for(k=0;k<4;k++) { while(k<4) { c=getchar(); if(c>=‘0‘&&c<=‘9‘) break; } //将数字字符转化为对应的十进制整数,并形成4位数 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‘); } printf("Data=%d",Data); }
break可以结束当前循环并且跳出,防止死循环。
/*白马百担问题*/ #include<stdio.h> int main() { int m,n,k;//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+k/2)==100) //大、中、小马驮货物满足的关系 { printf("大马%3d匹;中马%3d匹;小马%3d匹.\n",m,n,k); sum++; } } printf("共有%d种驮法.\n",sum); }
for()内各语句之间用分号;隔开,并且必须是英文格式。
/*求等差数列*/ #include<stdio.h> main() { int a,b,c,d,i,sum=0; //a为首项,b为前4项的和,c为前4项的积,d为差值 for(a=1;a<=26;a++) for(d=1;d<=26;d++) { b=4*a+6*d;//等差数列前4项之和 c=a*(a+d)*(a+2*d)*(a+3*d); //等差数列前4项之积 if((b==26)&&(c==880)) { printf("数列的初值为a=%d,差值为d=%d\n",a,d); printf("\n数列的前6项的值:"); for(i=0;i<6;i++) { printf("%d ",a+i*d); sum=sum+(a+i*d); } printf("\n"); } } printf("\n数列的前6项和:%d\n",sum); }
a,d分别表示等差数列的首项和差值,利用for和穷举求出a,d,再根据等差数列的关系求出所需结果。
*食品分配问题*/ #include<stdio.h> main() { int x,y,z,sum; //x代表大学生,y代表中学生,z代表小学生 sum=0; for(x=1;x<30;x++) { for(y=1;y<30;y++) { z=30-x-y; if((3*x+2*y+z)==50)//3类学生花钱满足的关系式 { printf("大学生%3d\t中学生%3d\t小学生%3d\n",x,y,z); sum=sum+1; } } } printf("共有%d种不同的组合。\n",sum); }
for语句内多个循环不能少了{}
1.设计思路:用for嵌套实现,内层控制列,外层控制行。
2.实验代码:
#include<stdio.h> main() { int i,j,b,c; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { printf("%d\t",i*j); } printf("\n"); } }
写代码之前熟悉流程图,明白每个量所代表的意义。
对循环结构有了更加深刻的了解,但对于嵌套还需要多练习。
原文:https://www.cnblogs.com/zyxzzl/p/12688357.html