我正在尝试打印一系列数字和 *
,它们根据用户提供的数字形成一个矩形。我设法用 *
打印一个矩形,但我不知道如何合并数字来打印出类似的内容:
1*****
12****
123***
1234**
12345*
123456
这就是我所拥有的:
#include <stdio.h>
int main{
int i, j;
int num;
printf("Enter a number from 1-9: ");
scanf("%d", &num);
for(i=1; i<=num; i++)
{
for(j=1; j<=num; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
最佳答案
希望这有帮助!
#include <stdio.h>
int main(){
int i, j;
int num;
printf("Enter a number from 1-9: ");
scanf("%d", &num);
for(i=1; i<=num; i++)
{
for(j=1; j<=i; j++)
{
printf("%d",j);
}
for(;j<=num;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
此外,您可以使用条件运算符来操作输出,而不是在主循环内使用 2 个循环! 干杯! :)
关于c - 我正在尝试向每个新行添加数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58149274/