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

目录

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;
}

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

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 稀疏矩阵加法是指对两个稀疏矩阵进行加法运算。其中,稀疏矩阵是指矩阵中大部分元素为的矩阵。 三元组顺序是一种常用的稀疏矩阵存储方式。在三元组顺序中,每个非零元素都用一个三元组示,包括该元素所在的行、列和元素值。 对于两个稀疏矩阵A和B,它们的三元组顺序分别为tripletA和tripletB。稀疏矩阵加法的过程如下: 1. 首先,将tripletA和tripletB中的行、列信息进行比较,找出它们的交集,即两个矩阵中都存在的非零元素。 2. 对于交集中的每个元素,将它们的值相加,得到新的元素值。 3. 将新的元素值和行、列信息组成一个新的三元组,存储到结果矩阵的三元组顺序中。 4. 对于只存在于A或B中的非零元素,直接将它们添加到结果矩阵的三元组顺序中。 5. 最后,将结果矩阵的三元组顺序按行、列顺序排序,得到最终的结果矩阵。 以上就是三元组顺序示的稀疏矩阵加法的过程。 ### 回答2: 稀疏矩阵加法指的是将两个稀疏矩阵进行相加的过程。在计算机的科学领域中,稀疏矩阵通常用三元组顺序示。三元组顺序是一种将非零元素按行优先次序存储的方式,通常包括三个属性:行、列和数值。行和列分别示非零元素在矩阵中的位置,数值则示该元素的值。 稀疏矩阵的加法与普通矩阵的加法不同,因为稀疏矩阵中大部分元素都是零,只有极少数为非零。因此在进行稀疏矩阵的加法时,我们只需对每个非零元素进行加和,并将结果存储在新的三元组顺序中即可。 具体的算法步骤如下: 1. 定义两个稀疏矩阵 A 和 B,分别用三元组顺序示; 2. 定义一个新的三元组顺序 C,用于存储 A 和 B 的和; 3. 分别遍历 A 和 B,将它们的对应位置上的非零元素相加,并将结果存储在 C 中; 4. 将 C 输出即可。 需要注意的是,在对 A 和 B 的非零元素进行相加时,首先需要检查它们的行和列是否相同,只有相同的元素才能进行相加。同时,如果某个矩阵中存在没有对应的元素,也需要特殊处理。 总之,稀疏矩阵加法是一种简单但有效的方法,可以大幅度减少存储空间和计算复杂度,特别适用于处理大型稀疏矩阵。 ### 回答3: 在稀疏矩阵加法中,我们可以使用三元组顺序的方式示稀疏矩阵。三元组顺序是由三个一维数组构成,分别存储非零元素的行、列和数值。其中,行和列都按照行优先的顺序存储,即从左到右、从上到下。 在进行稀疏矩阵的加法时,我们需要先将两个矩阵转换为三元组顺序的形式,并按照行列坐标的大小顺序进行合并。具体操作如下: 1. 遍历两个矩阵的三元组顺序,以行列坐标的大小顺序合并。 2. 如果两个三元组的行列坐标相同,则将它们的数值相加作为合并后的三元组的数值。 3. 如果两个三元组的行列坐标不同,则将行列坐标较小的三元组先存储。然后,向行列坐标较大的三元组方向移动,直到行列坐标相同,此时将数值相加,作为合并后的三元组的数值。 4. 合并后的三元组即为稀疏矩阵加法的结果矩阵的三元组顺序。 需要注意的是,合并后的结果三元组顺序中可能存在相同的行列坐标的三元组,这时我们需要将它们的数值相加。另外,为了方便示,合并后的结果矩阵应当去除值为零的元素,即只保留非零元素。 总之,三元组顺序示的稀疏矩阵加法需要先转换为三元组顺序形式,然后按照行列坐标的大小顺序进行合并,并对合并后的结果进行去零处理,得到最终的结果三元组顺序

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小羊 : )

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

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

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

打赏作者

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

抵扣说明:

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

余额充值