我正在尝试打印出一系列数字,并根据用户提供的数字来形成一个矩形的*
。我设法用*
打印一个矩形,但是我不知道如何合并数字以打印出类似以下内容:
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;
}
此外,您可以使用条件运算符来操纵输出,而不是在Master循环内使用2个循环!干杯! :)