街道扛把子


私信TA

用户名:1476626039

访问量:452

签 名:

等  级
排  名 32233
经  验 474
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 衢州学院
专  业

  自我简介:

TA的其他文章

解题思路:
由题目的给出的例子的,不难发现

  1. 第一列的后一个数就是前一个数加上某一个有规律的特殊数,即+1,+2,+3,+4,...,+n

    是行数-1,所以我在第一个for循环中用x来连续相加,表示每一行的第一个数

  2. 对于每一行而言,后一个数也等于前一个数加上某一特殊的数,且每一次相加该数就会加一

    唯一要确定的就是它是从哪一个数开始的,显然是行号加一

参考代码:

#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 人评分

  评论区

  • «
  • »