在c中颠倒打印三角形

时间:2014-09-17 03:16:08

标签: c

下面的代码应该打印一个由数字和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*

2 个答案:

答案 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");
}