第六次作业

1、使用while语句求和sum=1+3+5+……+21

复制代码
#include<stdio.h>
main()
{
    int a=1,sum=0;
    while(a<=21){
        if (a%2!=0){
            printf("%d ",a);
            sum+=a;
        }
        a++;
    }
    printf("\n从1到21的奇数的总和为%d\n",sum);
}
复制代码

2.使用while语句求和sum=1+1/3+1/5+…+1/n

复制代码
#include<stdio.h>
main()
{
    int a=1,n;
    double sum=0;
    scanf("%d",&n);
    while (a<=n){
        if (a%2!=0){
            printf("%d ",a);
            sum+=1.0/a;
            printf("%f \n",sum);
        }
        a++;
    }
    printf("\n将以上值加和后的总和为%f\n",sum);
}
复制代码

3.使用while语句求阶乘f=1*2*3*..*n

复制代码
#include<stdio.h>
main()
{
    int a=1,n;
    long f=1;
    printf("请输入你想阶乘到哪个数:");
    scanf("%d",&n);
    while (a<=n){
        f*=a;
        a++;
    }
    printf("阶乘的乘积为%ld\n",f);
}
复制代码

4.打印出所有的”水仙花数”

复制代码
#include<stdio.h>
main()
{
    int a=100,ge,shi,bai;
    while (a<=999){
        ge=a%10;
        shi=a/10%10;
        bai=a/100;
        if(ge*ge*ge+shi*shi*shi+bai*bai*bai==a){
            printf("水仙花数有:");
            printf("%d \n",a);
        }
        a++;
    }
}
复制代码

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

复制代码
#include<stdio.h>
main()
{
    int a,b;
    printf("请输入两个数,并用空格隔开:");
    scanf("%d %d",&a,&b);
    a=a+1;
    while (a<b){
        printf("%d ",a);
        if(a==b-1){
            printf("\n");
        }
        a++;
    }
}
复制代码

6.输出1-100既能被3又能被5整除的数的和

复制代码
#include<stdio.h>
main()
{
    int a=1,sum=0;
    while (a<=100){
        if (a%3==0&&a%5==0){
            sum+=a;
        }
        a++;
    }
    printf("能被3整除又能被5整除的数的和为%d\n",sum);
}
posted @ 2021-11-25 12:06  谭飞  阅读(7)  评论(0编辑  收藏  举报