5 1S1210 include stdio h int main int

  • Slides: 32
Download presentation

[例5. 1]求S=1+2+…+10的和。 #include <stdio. h> int main() { int i=1, sum=0; while(i<=10) { sum=sum+i;

[例5. 1]求S=1+2+…+10的和。 #include <stdio. h> int main() { int i=1, sum=0; while(i<=10) { sum=sum+i; i++; } printf("SUM=%dn", sum); return 0; } SUM=55 1/1+1/2+1/3+… 51+52+53+……+ 21+22+23+……+ 2 11+2+3+……+100 1*2*3*……*10 +22+32+…+102 …+1/10 100 90 《c程序设计》第 5章

6. 3 用do-while语句实现循环 [例]求S=1+2+…+10的和。 #include <stdio. h> void main() { int i, sum=0; i=1;

6. 3 用do-while语句实现循环 [例]求S=1+2+…+10的和。 #include <stdio. h> void main() { int i, sum=0; i=1; do { sum=sum+i; i++; }while(i<=10); printf("SUM=%dn", sum); } SUM=55 《c程序设计》第 5章

例6. 3 while和do-while循环的比较。 #inlcude <stdio. h> void main ( ) { int sum=0,i; scanf(“%d”,&i);

例6. 3 while和do-while循环的比较。 #inlcude <stdio. h> void main ( ) { int sum=0,i; scanf(“%d”,&i); while (i<=10) {sum=sum+i; i++; } printf(“sum=%d”,sum); } 2021/9/10 #inlcude <stdio. h> void main( ) { int sum=0,i; scanf("%d",&i); do { sum=sum+i; i++; } while (i<=10); printf(“sum=%d”,sum); } 《c程序设计》第 5章 9

[练习]将一个整数的各位数字颠倒后输出。 算法:提取最后一位数字,用取模 10的余数求得。 #include <stdio. h> void main() { int i, r; printf("Input an

[练习]将一个整数的各位数字颠倒后输出。 算法:提取最后一位数字,用取模 10的余数求得。 #include <stdio. h> void main() { int i, r; printf("Input an integern"); scanf("%d", &i); do{ r=i%10; printf("%d", r); }while((i/=10)!=0); printf("n"); } Input an integer 1234 4321 2021/9/10 《c程序设计》第 5章 返回 10

6. 4 用for语句实现循环 [例]求S=1+2+…+10的和。 #include <stdio. h> void main() { int i, sum=0; for(i=1;

6. 4 用for语句实现循环 [例]求S=1+2+…+10的和。 #include <stdio. h> void main() { int i, sum=0; for(i=1; i<=10; i++) sum=sum+i; printf(“SUM=%dn”, sum); SUM=55 } 《c程序设计》第 5章

[例]求和级数中第多少项的值大于10。 调和级数的第n项形式为: 1+1/2+1/3+…+1/n #define LIMIT 10 #include <stdio. h> void main() { int n;

[例]求和级数中第多少项的值大于10。 调和级数的第n项形式为: 1+1/2+1/3+…+1/n #define LIMIT 10 #include <stdio. h> void main() { int n; float sum; sum=0. 0; n=1; for(; ; ){ sum=sum+1. 0/n; if(sum>LIMIT) break; n++; } printf("n=%dn", n); } n=12367 返回 2021/9/10 《c程序设计》第 5章 15

程序举例: [例5. 10] 求100~200间的全部素数。 #include <stdio. h> void main() { 算法:m不能被 2~(m-1)之间任一整数 int m,

程序举例: [例5. 10] 求100~200间的全部素数。 #include <stdio. h> void main() { 算法:m不能被 2~(m-1)之间任一整数 int m, i, n=0; 数除,则m为素数。 for(m=101; m<=200; m=m+2) { if(n%10==0) printf("n"); for(i=2; i<m; i++) if(m%i==0) break; if(i>=m) {printf("%d ", m); n=n+1; } } printf("nprime number=%dn", n); } 101 103 107 109 113 127 131 137 139 149 151 157 163 167 199 prime number=21 2021/9/10 173 179 181 《c程序设计》第 5章 191 193 197 16

[例]求输入的正数之和。 #include <stdio. h> void main() { int i, n, sum=0; for(i=1; i<10; i++)

[例]求输入的正数之和。 #include <stdio. h> void main() { int i, n, sum=0; for(i=1; i<10; i++) { scanf("%d", &n); if(n<0) continue; sum=sum+n; } printf("SUM=%dn", sum); SUM=55 } 返回 《c程序设计》第 5章