1.编写程序,使用while语句求和sum=1+3+5+….+21。 #include<stdio.h> main() { int i=1,sum=0; while(i<=21){ sum+=i; i+=2; } printf("%d",sum); }
2.编写程序,使用while语句求和sum=1+1/3+1/5+…..+1/n。 #include<stdio.h> main() { int i=1,n; double sum=0; printf("请输入一个数着n:\n"); scanf("%d",&n); while(i<=n){ sum+=1.0/i; i+=2; } printf("%lf",sum); }
3.编写程序,使用while语句求阶乘f=1*2*3*….*n。 #include<stdio.h> main() { int i=1,f=1,n; printf("请输入一个数值n:\n"); scanf("%d",&n); while(i<=n){ f*=i; i++; } printf("%d",f); }
4.打印出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”,因为153=1*1*1+5*5*5+3*3*3。 #include<stdio.h> main() { int i=100,ge,shi,bai; while(i<=999){ ge=i%10; shi=i/10%10; bai=i/100; if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){ printf("三位数的水仙花数有:%d\n",i); } i++; } }
5.输入两个数,输出他们中间的数。 #include<stdio.h> main() { int a,b; printf("请输入两个数"); scanf("%d %d",&a,&b); while(a<b-1){ printf("%d\n",a+1); a++; } }
6.输出1-100既能被3又能被5整除的数的和。 #include<stdio.h> main() { int i=1,sum=0; while(i<=100){ if((i%3==0)&&(i%5==0)) sum+=i; i++; } printf("%d",sum); }