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





浙公网安备 33010602011771号