星期推算、特征数判断、天数判断、模拟交通灯

本文包含四个C语言编程问题的解决方案:一是计算2020天后的星期几;二是判断输入数字是否为5和7的公倍数;三是根据年月计算该月总天数;四是模拟交通信号灯状态。通过这些实例,展示了基本的条件判断和循环操作在C语言中的应用。
摘要由CSDN通过智能技术生成

一、星期推算

题目内容:假设今天是星期日,编写一个程序,求2020天后是星期几。
输出样例:星期*(星期一、星期二、星期三、星期四、星期五、星期六、星期日)

#include<stdio.h>
int main()
{
    int today = 0;
    today += 2020;
    today = today % 7;
    switch (today)
    {
    case 1:
        printf("星期一");
        break;
    case 2:
        printf("星期二");
        break;
    case 3:
        printf("星期三");
        break;
    case 4:
        printf("星期四");
        break;
    case 5:
        printf("星期五");
        break;
    case 6:
        printf("星期六");
        break;
    case 7:
        printf("星期日");
        break;
    default:
        break;
    }
    return 0;
}

二、特征数判断

题目内容:编写程序,判断输入的正整数是否既是5又是7的整倍数。

输入样例:-9
输出样例:Data error!

输入样例:33
输出样例:No!

输入样例:35
输出样例:Yes!

输入样例:0
输出样例:Data error!

#include<stdio.h>
int main()
{
    int n;
    scanf("%d", &n);
    switch (n)
    {
    default:
        break;
    }
    if (n > 0 && n % 5 == 0 && n % 7 == 0) {
        printf("Yes!");
    }
    else if (n <= 0)     printf("Data error!");
    else    printf("No!");
    return 0;
}

三、天数判断

题目内容:编写程序,从键盘上输入年份和月份,计算并输出这一年的这一月共有多少天。

输入样例:2020-3
输出样例:31

输入样例:2020-9
输出样例:30

输入样例:2020-2
输出样例:29


输入样例:2004-2
输出样例:29


#include<stdio.h>
int main()
{
    int year,month;
    scanf("%d-%d", &year, &month);
    year = year % 4;
    switch (month){
    case 1:
        printf("31");
        break;
    case 2:
        if (year == 0) {
            printf("29");
        }else{
            printf("28");
        }
        break;
    case 3:
        printf("31");
        break;
    case 4:
        printf("30");
        break;
    case 5:
        printf("31");
        break;   
    case 6:
        printf("30");
        break;
    case 7:
        printf("31");
        break;
    case 8:
        printf("31");
        break;
    case 9:
        printf("30");
        break;
    case 10:
        printf("31");
        break;
    case 11:
        printf("30");
        break;
    case 12:
        printf("31");
        break;
    default:
        break;
    }
    return 0;
}

四、模拟交通灯

题目内容:编写程序,模拟“红灯停,绿灯行,黄灯等待”的交通信号灯。
                  (红灯:0        绿灯:1         黄灯:其他数字)

输入格式:0
输出格式:停

输入样例:1
输出样例:行

输入样例:8
输出样例:等待


#include<stdio.h>
int main()
{
    int light;
    scanf("%d", &light);
    switch (light) {
    case 0:
        printf("停");
        break;
    case 1:
        printf("行");
        break;
    default:
        printf("等待");
        break;
    }
    return 0;
}

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

名之以父

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值