2023 c++ 电子 0223987 刘佳清

文章包含四个C语言程序,分别实现:1)打印1000年至1999年间的闰年,每3个闰年换行;2)输入年份和月份,输出对应月份的天数;3)找出100至1000之间的所有完数;4)计算大于0.00001的调和级数部分的和。
摘要由CSDN通过智能技术生成

第六题(输出闰年3个一行)

#include<stdio.h>
int main()
{
    int i;
    int x = 0;
    for (i = 1000; i <= 1999; i++)
    {
        if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0)
        {
            printf("%d ", i);
            x++;
        }
        if (x % 3 == 0)
            printf("\n");
    }
    return 0;
}


第十题(输出某一年中某月的天数)

 

#include<stdio.h>
int main()
{
    int year = 0;
    int month = 0;
    while (1)
    {
        printf("请输入年份和月份:\n");
        scanf("%d", &year);
        scanf("%d", &month);
        printf("年份:%d\n天数:", year);
        if (((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) && month == 2)
            printf("29\n");
        else if (month == 2)
            printf("28\n");
        else if (month == 4 || month == 9 || month == 11||month==6)
            printf("30\n");
        else
            printf("31\n");
    }
    return 0;
}

第24题(输出三位数中所有的完数)

#include<stdio.h>
int main()
{
    int j, k, l;
    for (l = 100; l < 1000; l++)
    {
        j = 0;
        for (k = 1; k < l; k++)
        {
            if (l % k == 0)
                j = j + k;
        }
        if(j==l)
            printf("%d", j);
    }
    return 0;
}

第28题( 求调和级数的所有大于0.00001的数的和)

#include<stdio.h>
int main()
{
    int j, k, l;
    for (l = 100; l < 1000; l++)
    {
        j = 0;
        for (k = 1; k < l; k++)
        {
            if (l % k == 0)
                j = j + k;
        }
        if(j==l)
            printf("%d", j);
    }
    return 0;
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值