7-228 加法口诀表7-230 美好日子

这两段代码分别实现了两个任务:一是生成指定范围内的加法口诀表,二是判断给定年份是否存在完全对称的美好日子。加法口诀表程序使用嵌套循环输出所有可能的加法组合,格式符合要求;完全对称日的程序则根据日期对称性和闰年规则检查年份是否包含这样的日子。
摘要由CSDN通过智能技术生成

目录

7-228 加法口诀表

7-230 美好日子


7-228 加法口诀表

分数 10

全屏浏览题目

切换布局

作者 李祥

单位 湖北经济学院

请编写程序,输出 n+n 的加法口诀表。

输入格式

n

输出格式

n+n 的加法口诀表。

样例输入

5

样例输出

1+1= 2 2+1= 3 3+1= 4 4+1= 5 5+1= 6
1+2= 3 2+2= 4 3+2= 5 4+2= 6 5+2= 7
1+3= 4 2+3= 5 3+3= 6 4+3= 7 5+3= 8
1+4= 5 2+4= 6 3+4= 7 4+4= 8 5+4= 9
1+5= 6 2+5= 7 3+5= 8 4+5= 9 5+5=10

注:和的域宽2格(右对齐);两列之间空1格;行末没有空格。

 

#include<stdio.h>
int main()
{
    int n,j,i,c = 0;
    scanf("%d",&n);

    for(j=1; j<=n; j++)
    {
        for(i=1; i<=n; i++)
        {
            c ++;
            printf("%d+%d=%2d",i,j,j+i);
            if(c % n == 0){
//                printf("\n");
            }else{
                printf(" ");
            }
        }
        printf("\n");

    }
    return 0;
}

7-230 美好日子

分数 10

全屏浏览题目

切换布局

作者 黄龙军

单位 绍兴文理学院

据说2021年12月2日是一个美好日子,因为这是一个完全对称日!这里认为一个美好日子是一个共8位数字的完全对称日(例如20211202),其中年份占4位,月份、日份都是2位。对于给定的年份,请判断该年是否存在美好日子。

输入格式:

首先输入一个正整数T(<8000)表示测试数据的组数,然后输入T组测试数据。对于每组测试数据,输入一个年份y(2020<y<10000)。

输出格式:

对于每组测试数据,输出一行。若年份y存在美好日子,则输出该日期,否则输出“none”。引号不必输出。

输入样例:

2
2021
2022

输出样例:

20211202
none

PS:

2021年12月2日,顺利接娃放学,晚饭获中评。谨以此题纪念这个美好日子。

 

#include <stdio.h>
int main(){
    int year,m,d;
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%d",&year);
        m = year % 10 * 10 + year / 10 % 10; //月份
        d = year / 100 % 10 * 10 + year / 1000; //年
        if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
            if (m == 1 && d > 0 && d <= 9)
                printf("%d0%d0%d", year, m, d);
            else if (m == 1 && d > 10 && d <= 31)
                printf("%d0%d%d", year, m, d);
            else if (m == 2 && d > 0 && d <= 9)
                printf("%d0%d0%d", year, m, d);
            else if (m == 2 && d > 10 && d <= 29)
                printf("%d0%d%d", year, m, d);
            else if (m == 3 && d > 0 && d <= 9)
                printf("%d0%d0%d", year, m, d);
            else if (m == 3 && d > 10 && d <= 31)
                printf("%d0%d%d", year, m, d);
            else if (m == 4 && d > 0 && d <= 9)
                printf("%d0%d0%d", year, m, d);
            else if (m == 4 && d > 10 && d <= 30)
                printf("%d0%d%d", year, m, d);
            else if (m == 5 && d > 0 && d <= 9)
                printf("%d0%d0%d", year, m, d);
            else if (m == 5 && d > 10 && d <= 31)
                printf("%d0%d%d", year, m, d);
            else if (m == 6 && d > 0 && d <= 9)
                printf("%d0%d0%d", year, m, d);
            else if (m == 6 && d > 10 && d <= 30)
                printf("%d0%d%d", year, m, d);
            else if (m == 7 && d > 0 && d <= 9)
                printf("%d0%d0%d", year, m, d);
            else if (m == 7 && d > 10 && d <= 31)
                printf("%d0%d%d", year, m, d);
            else if (m == 8 && d > 0 && d <= 9)
                printf("%d0%d0%d", year, m, d);
            else if (m == 8 && d > 10 && d <= 31)
                printf("%d0%d%d", year, m, d);
            else if (m == 9 && d > 0 && d <= 9)
                printf("%d0%d0%d", year, m, d);
            else if (m == 9 && d > 10 && d <= 30)
                printf("%d0%d%d", year, m, d);
            else if (m == 10 && d > 0 && d <= 9)
                printf("%d%d0%d", year, m, d);
            else if (m == 10 && d > 10 && d <= 31)
                printf("%d%d%d", year, m, d);
            else if (m == 11 && d > 0 && d <= 9)
                printf("%d%d0%d", year, m, d);
            else if (m == 11 && d > 10 && d <= 30)
                printf("%d%d%d", year, m, d);
            else if (m == 12 && d > 0 && d <= 9)
                printf("%d%d0%d", year, m, d);
            else if (m == 12 && d > 10 && d <= 31)
                printf("%d%d%d", year, m, d);
            else
                printf("none");
        }
        else //平年
        {
            if (m == 1 && d > 0 && d <= 9)
                printf("%d0%d0%d", year, m, d);
            else if (m == 1 && d > 10 && d <= 31)
                printf("%d0%d%d", year, m, d);
            else if (m == 2 && d > 0 && d <= 9)
                printf("%d0%d0%d", year, m, d);
            else if (m == 2 && d > 10 && d <= 28)
                printf("%d0%d%d", year, m, d);
            else if (m == 3 && d > 0 && d <= 9)
                printf("%d0%d0%d", year, m, d);
            else if (m == 3 && d > 10 && d <= 31)
                printf("%d0%d%d", year, m, d);
            else if (m == 4 && d > 0 && d <= 9)
                printf("%d0%d0%d", year, m, d);
            else if (m == 4 && d > 10 && d <= 30)
                printf("%d0%d%d", year, m, d);
            else if (m == 5 && d > 0 && d <= 9)
                printf("%d0%d0%d", year, m, d);
            else if (m == 5 && d > 10 && d <= 31)
                printf("%d0%d%d", year, m, d);
            else if (m == 6 && d > 0 && d <= 9)
                printf("%d0%d0%d", year, m, d);
            else if (m == 6 && d > 10 && d <= 30)
                printf("%d0%d%d", year, m, d);
            else if (m == 7 && d > 0 && d <= 9)
                printf("%d0%d0%d", year, m, d);
            else if (m == 7 && d > 10 && d <= 31)
                printf("%d0%d%d", year, m, d);
            else if (m == 8 && d > 0 && d <= 9)
                printf("%d0%d0%d", year, m, d);
            else if (m == 8 && d > 10 && d <= 31)
                printf("%d0%d%d", year, m, d);
            else if (m == 9 && d > 0 && d <= 9)
                printf("%d0%d0%d", year, m, d);
            else if (m == 9 && d > 10 && d <= 30)
                printf("%d0%d%d", year, m, d);
            else if (m == 10 && d > 0 && d <= 9)
                printf("%d%d0%d", year, m, d);
            else if (m == 10 && d > 10 && d <= 31)
                printf("%d%d%d", year, m, d);
            else if (m == 11 && d > 0 && d <= 9)
                printf("%d%d0%d", year, m, d);
            else if (m == 11 && d > 10 && d <= 30)
                printf("%d%d%d", year, m, d);
            else if (m == 12 && d > 0 && d <= 9)
                printf("%d%d0%d", year, m, d);
            else if (m == 12 && d > 10 && d <= 31)
                printf("%d%d%d", year, m, d);
            else
                printf("none");
        }
        if (i < n - 1)
            printf("\n");
    }



return 0;
}

日子是美好了,但是我写的时候不是很美好😅

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小羊 : )

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

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

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

打赏作者

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

抵扣说明:

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

余额充值