解题思路:
找到列的规律和行的规律,再根据规律使用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 人评分
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:761 |
字符串的输入输出处理 (C语言代码)浏览:1020 |
WU-整数平均值 (C++代码)浏览:1307 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:570 |
IP判断 (C语言描述,蓝桥杯)浏览:1118 |
Cylinder (C语言描述+详细分析)浏览:3375 |
K-进制数 (C语言描述,蓝桥杯)浏览:955 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:645 |
1014题解浏览:524 |
A+B for Input-Output Practice (V) (C语言代码)浏览:497 |