多组输入,一个整数(3~20),表示数字三角形边的长度,即数字的数量,也表示输出行数。
针对每行输入,输出用数字组成的对应长度的数字三角形,每个数字后面有一个空格。
4
1 1 2 1 2 3 1 2 3 4
5
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5
#include <stdio.h>
int main() {
int n = 0;
while (scanf("%d", &n) != EOF)
{
for (int i = 0; i < n ; i++)
{
for (int j = 0; j < i + 1; j++)
{
if (j == 0 || j == i)
printf("%d ", j + 1);
else
printf("%d ", j + 1);
}
printf("\n");
}
}
return 0;
} /*思路 : 先把直角三角形写出来 然后再往里面套进去
从题目可以看出来 这就是一个直角三角形 只不过把星星换成了数字
每行从1开始 所以 把i定义为1
列也是如此
j<=i 每当j小于等于i的时候 就进来打印一次 j也进行++操作
然后把他的数字打印出来就可以了
*/
# include <stdio.h>
int main ()
{
int n = 0;
while (scanf("%d",&n)!=EOF)
{
int i=1;
for(i=1;i<=n;i++)
{
int j = 1;
for(j=1;j<=i;j++)
//j<=i 每当j小于等于i的时候 就进来打印一次 j也进行++操作
//然后把他的数字打印出来就可以了
{
printf("%d ",j);
}
printf("\n");
}
}
return 0;
} #include <stdio.h>
int main() {
int a;
while (scanf("%d", &a) != EOF) {
for (int i = 1; i <= a; i++) {
for (int j = 1; j <= i; j++) {
printf("%d ", j);
}
printf("\n");
}
}
return 0;
}