此代码用于打印带有如下星号的图案
如果输入一个数字,例如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;
}