解题思路:
由题目的给出的例子的,不难发现
第一列的后一个数就是前一个数加上某一个有规律的特殊数,即+1,+2,+3,+4,...,+n
是行数-1,所以我在第一个for循环中用x来连续相加,表示每一行的第一个数
对于每一行而言,后一个数也等于前一个数加上某一特殊的数,且每一次相加该数就会加一
唯一要确定的就是它是从哪一个数开始的,显然是行号加一
参考代码:
#include<stdio.h>
int main(){
int N;
scanf("%d",&N);
int x = 1 ,temp,y;
for(int i = 1;i <= N;i++)//一行一次循环
{
x = x + (i-1);
temp = i + 1;
y = x;
for(int j = 1 ;j <= N - i + 1;j++)//输出一行的每一数
{
if(j==N-i+1)
printf("%d\n",y);
else
printf("%d ",y);
y = y + temp;
temp++;
}
}
return 0;
}
0.0分
0 人评分
Tom数 (C++代码)浏览:869 |
C语言训练-斐波纳契数列 (C语言代码)浏览:1272 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:634 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:562 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:368 |
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1808 |
完数 (C语言代码)浏览:757 |
1014题解浏览:524 |
川哥的吩咐 (C语言代码)浏览:663 |
杨辉三角 (C语言代码)浏览:734 |