y例4-1-2求1+2+3++100的值。 History #include "stdio.h" #include "stdio.h" main() main() int sum,i; int sum,i; sum=0;i=1; sum=0;i=0: while(i<=100) while (i<100) sum=sum+i; {i++; i++;} sum=sum+i; printf("%d\n",sum); printf("%d n",sum); 运行结果:5050
例4-1-2 求1+2+3+···+100的值。 #include "stdio.h" main( ) { int sum, i; sum=0; i=1; while (i<=100 ) { sum=sum+i; i++; } printf("%d\n",sum); } #include "stdio.h" main( ) { int sum, i; sum=0; i=1; while (i<=100 ) { sum=sum+i; i++; } printf("%d\n",sum); } i=0; while (i<100) { i++; sum=sum+i; } 运行结果:5050
y例4-1-3求n!(n≥0)。 History #include "stdio.h" main() int n,i; double t; scanf("%d",&n); t=1; i=1; while(i<=n) {t*=i; i++; printf("%en",t); 运行结果: 5¥ 1.200000e+002
例4-1-3 求n!(n≥0)。 #include "stdio.h" main() { int n,i; double t; scanf("%d",&n); t=1; i=1; while(i<=n) { t*=i; i++; } printf("%e\n",t); } 运行结果: 5↙ 1.200000e+002
y4.2do-while语句 History >一般形式 do 分号不能丢掉 内嵌语句 循环体语句 while(表达式); 真 >执行过程 条件表达式 >特点 假 先执行语句,后判断条件 do while的后续语句
4.2 do-while语句 ➢ 一般形式 do 内嵌语句 while(表达式); ➢ 执行过程 ➢ 特点 先执行语句,后判断条件 循环体语句 条件表达式 真 假 do while的后续语句 分号不能丢掉
例4-2-1求1+2+3++100的值。 History #include "stdio,h" #include "stdio,h" main() main() int sum,i; {int sum,i访 sum=0;i=1; sum=0;i=1; while(i<=100 do sum=sum+i; sum=sum+i; i++;} i++; printf("%d n",sum); }while(i<=100): printf("%d n",sum); ⑩运行结果: 5050
例4-2-1 求1+2+3+···+100的值。 #include "stdio.h" main( ) { int sum, i; sum=0; i=1; while (i<=100 ) { sum=sum+i; i++; } printf("%d\n",sum); } #include "stdio.h" main( ) { int sum, i; sum=0; i=1; do { sum=sum+i; i++; } while(i<=100); printf("%d\n",sum); } 运行结果: 5050
y例4-1-3求n!(n≥0)。 History #include "stdio.h" #include "stdio.h" main() main() int n,i; int n,i; double t; double t; scanf("%d",&n); scanf("%d",&n); t=1; t=1; i=1: i=1; while(i<=n) do {t*=i; {t*=i; i++; i++; while(i printf("%en",t); printf("% 运行结果: 5¥ 1.200000e+002
例 4 - 1 -3 求n! (n≥0)。 #include "stdio.h " main() { int n,i; double t; scanf("%d",&n); t=1; i=1; while(i<=n) { t*=i; i++; } printf("%e \n", t); } #include "stdio.h" main() { int n,i; double t; scanf("%d",&n); t=1; i=1; do { t*=i; i++; } while(i<=n); printf("%e \n", t); } 运行结果: 5↙ 1.200000e+002