第六次作业

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 21:45  摩西摩西西  阅读(5)  评论(0编辑  收藏  举报