此代码用于打印带有如下星号的图案
如果输入一个数字,例如5
然后程序应该打印以下模式。它应该按给定的数字顺序打印*然后递减

*****
****
***
**
*

但它只打印一行。请告诉我这里有什么毛病。
#include<stdio.h>

int main()
{
    int lines,lines2;

    printf("Enter the number of lines : ");
    scanf("%d",&lines);

    lines2=lines;
    for(;lines>0;lines--) {
        for(;lines2>0;lines2--){
            printf("*");
        }
    }
    printf("\n");

    return 0;
}

最佳答案

第一:在两个循环之间应放置以下行:

lines2=lines;

第二:在外环的{之前应放置以下行:
printf("\n");

最终的解决方案是:
#include<stdio.h>
int main()
{
int lines,lines2;
printf("Enter the number of lines : ");
scanf("%d",&lines);

   for(;lines>0;lines--)
  {
       lines2=lines;
       for(;lines2>0;lines2--)
       {
           printf("*");
       }
       printf("\n");
  }
  return 0;
}

10-07 17:03