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