解题思路:
找到列的规律和行的规律,再根据规律使用for循环的嵌套求解。
注意事项:
本法仅适用于蓝桥杯,一些算法竞赛对运行时间有要求,此程序运行时间在3.5s左右,容易超时。
解决方法是不适用嵌套的for循环.
参考代码:
#include"stdio.h"
int main(void)
{
int n;
scanf("%d",&n);
static int a=1;
static int b=1;
for(int row=1;row<n+1;row++)
{
a+=row-1;
printf("%d",a);
b=a;
for(int i=2;i<n-row+2;i++)
{
putchar(' ');
printf("%d",(b+row+i-1));
b+=row+i-1;
if(i==n-row+1)
printf("\n");
}
}
return 0;
}
0.0分
1 人评分
1197求助浏览:627 |
幸运数 (C++代码)浏览:2859 |
字符删除 (C语言代码)浏览:715 |
P1044 (C++代码)浏览:491 |
WU-C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:577 |
WU-C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:793 |
矩阵转置 (C语言代码)浏览:897 |
WU-C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:1005 |
WU-C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1189 |
Manchester- C语言程序设计教程(第三版)课后习题6.7浏览:14008 |