第七次作业
- 编写程序,使用while语句求和sum=1+3+5+…+21。
#include <stdio.h>
main()
{
int i=1,sum=0;
while(i<=21){
sum=sum+i;
i=i+2;
}
printf("%d\n",sum);
}

2.编写程序,使用while语句求和sum=1+1/3+1/5+…+1/n。
#include <stdio.h>
main()
{
/*int i=1,sum=0;
while(i<=21){
sum=sum+i;
i=i+2;
}
printf("%d\n",sum);*/
int i=1,n;
float sum=0;
scanf("%d",&n);
while(i<=n){
sum=sum+1/i;
i=i+2;
}
printf("%f\n",sum);
}

3.编写程序,使用do-while语句求阶乘f=1*2*3*…*n。
#include <stdio.h>
main()
{
int i=1,n;
long f=1;
printf("请输入n的值");
scanf("%d",&n);
while(i<=n){
f*=i;
i++;
}
printf("%d",f);
}

4.打印出所有的水仙花数。
#include <stdio.h>
main()
{
/*int i=1,n;
long f=1;
printf("请输入n的值");
scanf("%d",&n);
while(i<=n){
f*=i;
i++;
}
printf("%d",f);*/
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 i=1,n;
long f=1;
printf("请输入n的值");
scanf("%d",&n);
while(i<=n){
f*=i;
i++;
}
printf("%d",f);
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++;
}*/
int a,b,i=0;
printf("请输入a和b的值");
scanf("%d%d",&a,&b);
i=a+1;
while(i<b){
printf("%d\n",i);
i++;
}
}

6.输出1-100能被3和5整除的数
#include <stdio.h>
main()
{
/*int i=1,n;
long f=1;
printf("请输入n的值");
scanf("%d",&n);
while(i<=n){
f*=i;
i++;
}
printf("%d",f);
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++;
}
int a,b,i=0;
printf("请输入a和b的值");
scanf("%d%d",&a,&b);
i=a+1;
while(i<b){
printf("%d\n",i);
i++;
}*/
int i=1,sum=0;
while(i<=100){
if(i%3==0&&i%5==0){
sum=sum+i;
}
i++;
}
printf("和为%d",sum);
}

浙公网安备 33010602011771号