下面的代码应该打印一个由数字和astrics的直角三角形创建的矩形,但是我的代码只打印出数字,但是它不会像下面的例子那样打印出astrics。
int x,y,z;
for (x=1; x<=10; x++)
for (y=1; y<=x; y++)
printf("%d", y);
for (z=0; z<i, ++z)
printf("*");
这是上述代码打印的示例。
1*******
12******
123*****
1234****
12345***
123456**
1234567*
答案 0 :(得分:1)
我编辑了一些代码:
int x,y,z;
for (x=1; x<=10; x++){
for (y=1; y<=x; y++) printf("%d", y);
for (z=y; z<=10; ++z) printf("*");
printf("\n");
}
y和z循环应该在一个代码块中以实现结果;你还需要在每行数字和星号之后换行。
答案 1 :(得分:0)
这是一个有效的代码,包含2个循环:
for(r=0; r<7; r++)
{
for(c=0; c<8; c++)
{
if(c<=r)
{
printf("%d", c);
}
else
{
printf("*");
}
}
printf("\n");
}