1 1 1 1
2 2 2
3 3
4
实现如图的三角
大概思路:
首先可以看出补全它就是一个正方形,所以可以理解正方形为每一列减少一个,然后一一打印,直至最后一个。
考虑数据类型为整形
代码如下
#include <stdio.h>
int main()
{
int number;
scanf ("%d",&number);
int i;
int j,num;
num=number;
for (i=1; i <= number; i++)
{
for (j=1; j <= num; j++)
{
printf ("%d",i);
if (j != num)
{
printf (" ");
}
}
printf ("\n");
num--;
}
return 0;
}
第一个for循环控制列数,每一列都要打印,第二循环控制每行打印的次数,从第二列起每一列减一,所以定义了num来决定内循环的次数并实现逐次递减的功能。c