第六次作业

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

 

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

#include<stdio.h>
main()
{
    int i=1;double sum=0;
    int n;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 n,i=1,sum=1;
    printf("input a num");
    scanf("%d",&n);
    while(i<=n){
        sum+=i;
        i++;
    }
   printf("%d的阶乘是%d",sum);
}

 

 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",i);
       i++;
   }
}

 

 

5输入两个数,输出他们中间的数

 

#include<stdio.h>
main()
{
   int a,b,i;
   scanf("%d%d",&a,&b);
   i=a+1;
   while(i<=b-1){
       printf("%d",i);
       i++;
   }
}

 

 

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("1-100既能被3又能被5整除的数的和为%d\n",sum);

}

 

posted @ 2021-11-03 15:00  赵雅萌  阅读(30)  评论(0编辑  收藏  举报