第六章循环结构程序设计 例2计算10=1*2*3.*10 man fint i-1; long fac=1; while(i<=10 f fac*=i; i++; printf("%ldIn",fac) 6
第六章循环结构程序设计 6 例2 计算10!=1*2*3…*10 ◼ main( ) ◼ {int i=1;long fac=1; ◼ while(i<=10) ◼ { fac*=i; ◼ i++; ◼ } ◼ printf("%ld\n",fac); ◼ }
第六章循环结构程序设计 例3计算1+1/2+.+1/10 main( ( fint i-l; float sum=0 while(i<=10) isum=sum+1.0/i; i++;} printf(%ofn", sum);
第六章循环结构程序设计 7 例3 计算1+1/2+…+1/10 ◼ main( ) ◼ { int i=1;float sum=0; ◼ while(i<=10) ◼ {sum=sum+1.0/i; ◼ i++;} ◼ printf("%f\n",sum); ◼ }
第六章循环结构程序设计 例4计算1-1/2+13+.1/9-1/10 解法一: maino Rint i=l, sign=l; float sum=0; while(i<=10) tsum=sum+1. 0/i*sign; i++ sign=-sign printf("%\n", sum)
第六章循环结构程序设计 8 例4 计算1-1/2+1/3+…+1/9-1/10 解法一: ◼ main( ) ◼ {int i=1,sign=1;float sum=0; ◼ while(i<=10) ◼ {sum=sum+1.0/i*sign; ◼ i++; ◼ sign=-sign;} ◼ printf("%f\n",sum); ◼ }
第六章循环结构程序设计 解法二: maino Rint i=l; float sum=0; while(i<=10) tsumsum+1.0/i; sum=sum-1.0/(i+1); i+=2; printf(%fn"sum);
第六章循环结构程序设计 9 解法二: ◼ main( ) ◼ {int i=1;float sum=0; ◼ while(i<=10) ◼ {sum=sum+1.0/i; ◼ sum=sum-1.0/(i+1); ◼ i+=2;} ◼ printf("%f\n",sum); ◼ }
解法三: 第六章循环结构程序设计 maint Rint i=l; float sum=0 while(i<=10 fif(i%2==0 sum=sum-1.0/i: se sum=sum+1.0/i: i++;} printf("%f\n", sum); 10
第六章循环结构程序设计 10 解法三: ◼ main( ) ◼ {int i=1;float sum=0; ◼ while(i<=10) ◼ {if(i%2==0) ◼ sum=sum-1.0/i; ◼ else ◼ sum=sum+1.0/i; ◼ i++;} ◼ printf("%f\n",sum); ◼ }