解题思路:
找到列的规律和行的规律,再根据规律使用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语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:532 |
【偶数求和】 (C++代码)浏览:709 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:542 |
【金明的预算方案】 (C++代码)浏览:940 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:633 |
Tom数 (C语言代码)浏览:527 |
GC的苦恼 (C语言代码)浏览:621 |
JAM计数法 (C语言代码)浏览:671 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:559 |