- 5.17 编写程序,求1-3+5-7+···-99+101的值。
- 5.18 编写程序,求e的值。 e≈1+1/1!+1/2!+1/3!+1/4!…
- 5.19 编写程序,输出从公元2000年至公元3000年所有闰年的年号,每输出10个年号换一行。判断公园年号是否为闰年的条件是:
- 5.20 编写程序,打印以下图形。
#include5.18 编写程序,求e的值。 e≈1+1/1!+1/2!+1/3!+1/4!…int main() { int i,j,sum; i=1;j=1;sum=0; while(i<=9) { sum=sum+i*j; i+=2; j=-j; } printf("sum=%d",sum); }
(1)用for循环,计算前50项。
#includeint main() { double e,i,j=1; for(i=1,e=1;i<50;i++) {j*=i; e+=1.0/j; //e=1为第一项/ } printf("e=%lfn",e); }
(2)用while循环,要求直至最后一项的值小于10^(-6)。
#include5.19 编写程序,输出从公元2000年至公元3000年所有闰年的年号,每输出10个年号换一行。判断公园年号是否为闰年的条件是:int main() { double e=1,i=1,j=1,k=1; while(k>=1e-6) {j*=i; k=1.0/j; e+=k; //e=1为第一项/ i++; } printf("e=%lfn",e); }
(1)公元年数如能被4整除,而不能被100整除,则是闰年。
(2)公元年数能被400整除也是闰年。
#include5.20 编写程序,打印以下图形。int main() { int i,j; j=0; printf("闰年有:n"); for(i=2000;i<=3000;i++) {if((i%4==0&&i%100!=0)||(i%400==0)) {printf("%d**",i); j++; if(j%10==0) printf("n"); } } printf("n"); }
#include//可以看成先打印几个_再看打印几个*以此来找for循环的条件 main( ) //*之后的_不用管 { int i,j,k; for(i=0;i<4;i++) { for(k=0;k<3-i;k++)printf(" "); for(j=0;j<1+2*i;j++)printf("*"); printf("n"); } for(i=0;i<3;i++) { for(k=0;k<1+i;k++)printf(" "); for(j=0;j<5-2*i;j++)printf("*"); printf("n"); } }
输出结果:



