第六次作业

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

#include <stdio.h>
main()
{
    int a=1,sum=0;
    while(a<=21)
    {
        if(a%2==1)
        {
        sum+=a;
        }
        a++;
    }
    printf("%d",sum);
}

 

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

#include <stdio.h>
main()
{
    int a=1,n;
    float sum=0;
    printf("输入一个数n:\n");
    scanf("%d",&n);
    while(a<=n)
    {
        sum+=1.0/a;
        a+=2;
    }
    printf("%f",sum);
}

 

 3编写程序,使用do-while语句求阶乘f=1*2*3*4*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-25 20:35  张瑶~  阅读(1)  评论(0编辑  收藏  举报