第七次作业

1.编写程序,使用while语句求和sum=1+3+5+…+21

#include<stdio.h>

main(){

int i=1,sum=0;

while(i<=21){

sum=sum+i;

i+=2;

}

printf("sum=%d\n",sum);

 

}

 

2.编写程序,使用while语句求和sum=1+1/3+1/5+…+1/n

#include<stdio.h>

main(){

    int n,i=1;

float sum=0;

printf("请输入一个数值n\n");

scanf("%d",&n);

while(i<=n){

sum+=1.0/i;

i+=2;

}

printf("sum=%f\n",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("n的阶乘f=%d\n",f);

}

4.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其个位数字立方和等于该数本身。

#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("请输入两个数ab,要求a<b\n");

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\n",sum);

}

 

posted @ 2021-11-02 10:16  浅殇之城  阅读(22)  评论(0)    收藏  举报