#C语言学习——第四周 循环

it2025-04-07  21

作业1:1/2-2/3+3/4

思路核心:定义sign=1.0 循环之后sing=-sign

#include <stdio.h> int main() { int i; float sign=1.00,sum=0; i=1; do { sum+=sign*i/(i+1); i++; sign=-sign; } while(i>=21); printf("%f",.2f); }

入门:迭代求斐波那契数列

#include <stdio.h> int main() { long f1=1,f2=1,fn; int i=1; printf("%ld\t%ld\t",f1,f2); for(;i<=30;i++) { fn=f1+f2; printf("%ld\t",fn); f1=f2; f2=fn; } return 0; }

程序优化:

/*在循环中加入语句*/ if(i%5==0) printf("\n"); #include <stdio.h> int main() { int a,b,sum=0,cao=1; for(a=1;a<=19;a++) { for(b=1;b<=a;b++) { cao*=b; } sum+=cao; } printf("%d",sum); return 0; }

求1加到20的阶乘

#include <stdio.h> int main() { int i,f=1,sum=0; for(i=1;i<=8;i++) { f*=i; sum+=f; } printf("%d",sum); return 0; }

迭代思想 在原有数据上操作 关注效率

fabs(a)>=1e-5 常用

输入文字小实验

#include <stdio.h> int main() { char c1; while((c1=getchar())!='\n') { putchar(c1); } return 0; }

注意while 后面不可以加; do while可以

最新回复(0)