华为机试每日一练--第六题: 蛇形矩阵

简介: 华为机试每日一练--第六题: 蛇形矩阵

练习题入口

问题描述

蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。

例如,当输入5时,应该输出的三角形为:

1 3 6 10 15

2 5 9 14

4 8 13

7 12

11

输入描述:

输入正整数N(N不大于100)

输出描述:

输出一个N行的蛇形矩阵。

9b476aa603243770d05f01174d12554c_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aiB5aiB5rKB5rKB,size_20,color_FFFFFF,t_70,g_se,x_16.png

代码实现

#include<stdio.h>
int main()
{
    int arr[100][100] = { 0 };
    int n;
    scanf("%d", &n);
    arr[0][0] = 1;
    int cln,row = 0;
    for (int i = 0; i < n; i++)
    {
        if (i != 0)
        {
            row = i;
            arr[i][0] += (row + arr[i - 1][0]);
        }
        printf("%d ", arr[i][0]);
        cln = row + 2;
        for (int j = 1; j < n - i; j++)
        {
            arr[i][j] += arr[i][j - 1] + cln;
            printf("%d ", arr[i][j]);
            cln++;
        }
        printf("\n");
    }
    return 0;
}
相关文章
|
Serverless 测试技术
华为机试每日一练--第五题: 进制转换
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。 数据范围:保证结果在 1≤n≤2^31−1
华为机试每日一练--第五题: 进制转换
华为机试每日一练--第七题: 进制转换
华为机试每日一练--第七题: 进制转换
华为机试每日一练--第七题: 进制转换
华为机试每日一练--第九题: 字符串反转
华为机试每日一练--第九题: 字符串反转
华为机试每日一练--第九题: 字符串反转
华为机试每日一练--第八题: 取近似值
华为机试每日一练--第八题: 取近似值
华为机试每日一练--第八题: 取近似值
|
存储 C++
蓝桥杯练习题六 - 大数乘法(c++)
蓝桥杯练习题六 - 大数乘法(c++)
150 0
蓝桥杯练习题六 - 大数乘法(c++)
|
算法 索引
LeetCode每日一练(杨辉三角)
LeetCode每日一练(杨辉三角)
136 0
LeetCode每日一练(杨辉三角)
华为机试练习题汇总
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/50458481 华为机试练习广场: [华为机试练习题]1.
2670 0