第七次作业

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

 

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

 

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

 

4.    打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其个位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=1*1*1+5*5*5+3*3*3。
#include<stdio.h>
main(){
    int g,s,b,i=100;
    while(i<1000){
        g=i%10;
        s=i%100/10;
        b=i/100;
        if(i==b*b*b+s*s*s+g*g*g)
        printf("%4d\n",i);
        i++;
    }
}

 

5.    输入两个数,输出他们中间的数。
#include<stdio.h>
int  main()
{
    int a,b;
    printf("请输入两个数");
    scanf_s("%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=sum+i;
        i++;
    }
    printf("%d\n",sum);
    }

 

posted @ 2021-11-16 19:46  郭津彤  阅读(9)  评论(0)    收藏  举报