练习5-3 数字金字塔(15 分)

输入样例:

5

输出样例:

    1
   2 2
  3 3 3
 4 4 4 4
5 5 5 5 5
#include<stdio.h>
int sum(int n)
{
    for(int i=1;i<=n;i++)//n行
    {
        for(int j=0;j<n-i;j++)//左边空格数
        {
            printf(" ");
        }
        for(int j=1;j<=i;j++)//输出数字,数字后有一个空格
        {
            printf("%d ",i);
        }
        printf("\n");
    }
}
int main()
{
    int n;
    scanf("%d",&n);
    sum(n);
    return 0;
}

原文地址:https://www.cnblogs.com/2228212230qq/p/9244781.html

时间: 2024-10-07 20:19:45

练习5-3 数字金字塔(15 分)的相关文章

PTA 7-7 求整数的位数及各位数字之和 (15分)

#include<stdio.h> int main() { unsigned long int a; int b, c,d; int sum = 0; int count = 1; scanf("%ld", &a); c = a; while (c=c/10) { count++; } b = count; while(count--) { d = a % 10; sum += d; a = a / 10; } printf("%d %d",

【动态规划基础】数字金字塔

题目链接:1258:[例9.2]数字金字塔 1258:[例9.2]数字金字塔 时间限制: 1000 ms         内存限制: 65536 KB提交数: 9635     通过数: 5467 [题目描述] 观察下面的数字金字塔.写一个程序查找从最高点到底部任意处结束的路径,使路径经过数字的和最大.每一步可以从当前点走到左下方的点也可以到达右下方的点. 在上面的样例中,从13到8到26到15到24的路径产生了最大的和86. [输入] 第一个行包含R(1≤ R≤1000),表示行的数目. 后面

数字金字塔最大路径和——递归

题目描述 假设有如下所示的一个数字金字塔,现在,要求写一个程序来查找从顶点到底部任意处结束的路径,使路径经过的数字的和最大,并输出该路径的最大和.比如以下金字塔的和最大路径的和为7+3+8+7+5=30.7 3 2 8 1 0 2 7 4 4 4 5 2 6 5 C++ Code 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152   #include <i

PAT-JAVA-5-2 然后是几点 (15分)

5-2 然后是几点   (15分) 有时候人们用四位数字表示一个时间,比如1106表示11点零6分.现在,你的程序要根据起始时间和流逝的时间计算出终止时间. 读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字.当小时为个位数时,没有前导的零,即5点30分表示为530.注意,第二个数字表示的分钟数可能超过60,也可能是负数. 输入格式: 输入在一行中给出2个整数,分别是四位数字表示的起始时间.以及流逝的分钟数,其间以

1006 换个格式输出整数 (15)(15 分)

1006 换个格式输出整数 (15)(15 分) 让我们用字母B来表示"百".字母S表示"十",用"12...n"来表示个位数字n(&lt10),换个格式来输出任一个不超过3位的正整数.例如234应该被输出为BBSSS1234,因为它有2个"百".3个"十".以及个位的4. 输入格式:每个测试输入包含1个测试用例,给出正整数n(&lt1000). 输出格式:每个测试用例的输出占一行,用规定的

7-36 复数四则运算(15 分)

7-36 7-36 复数四则运算(15 分) 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题目保证C2不为0. 输出格式: 分别在4行中按照(a1+b1i) 运算符 (a2+b2i) = 结果的格式顺序输出2个复数的和.差.积.商,数字精确到小数点后1位.如果结果的实部或者虚部为0,则不输出.如果结果为0,则输出0.0. 输入样例1: 2 3.08 -2.04 5.06

PAT 乙级 1091 N-自守数 (15 分)

1091 N-自守数 (15 分) 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为"N-自守数".例如 3×92?2??=25392,而 25392 的末尾两位正好是 92,所以 92 是一个 3-自守数. 本题就请你编写程序判断一个给定的数字是否关于某个 N 是 N-自守数. 输入格式: 输入在第一行中给出正整数 M(≤20),随后一行给出 M 个待检测的.不超过 1000 的正整数. 输出格式: 对每个需要检测的数字,如果它是 N-自守数就在一行中

B1056 组合数的和 (15分)

B1056 组合数的和 (15分) 给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字.要求所有可能组合出来的 2 位数字的和.例如给定2.5.8,则可以组合出:25.28.52.58.82.85,它们的和为330. 输入格式: 输入在第一行中给出 N(1 < N < 10),随后一行给出 N 个不同的非 0 个位数字.数字间以空格分隔. 输出格式: 输出所有可能组合出来的2位数字的和. 输入样例: 3 2 8 5 输出样例: 330 AC代码 #incl

B1061 判断题 (15分)

B1061 判断题 (15分) 判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分. 输入格式: 输入在第一行给出两个不超过 100 的正整数 N 和 M,分别是学生人数和判断题数量.第二行给出 M 个不超过 5 的正整数,是每道题的满分值.第三行给出每道题对应的正确答案,0 代表"非",1 代表"是".随后 N 行,每行给出一个学生的解答.数字间均以空格分隔. 输出格式: 按照输入的顺序输出每个学生的得分,每个分数占一行. 输入样例

B1091 N-自守数 (15分)

B1091 N-自守数 (15分) 如果某个数 \(K\)的平方乘以\(N\) 以后,结果的末尾几位数等于 \(K\),那么就称这个数为"\(N\)-自守数".例如 \(3×92 ?^2 ?=25392\),而 25392 的末尾两位正好是 92,所以 92 是一个 3-自守数. 本题就请你编写程序判断一个给定的数字是否关于某个 N 是 N-自守数. 输入格式: 输入在第一行中给出正整数 \(M(≤20)\),随后一行给出 \(M\) 个待检测的.不超过 1000 的正整数. 输出格式