0

我已经创建了程序并在下面生成代码

#include <stdio.h>
int main(){    
int a,i;    
scanf("%d",&a);
while(a!=-1){
if(a>=0 && a<=80){
for(i=a;i<=a;i++)
printf("|");
printf("%d\n");
scanf("%d",&a);
}           
}

输入 1 3 4 4 5 5 -1,它应该显示一个条形图,如

|

| | |

| | | |

| | | |

| | | | |

| | | | |

但在那个代码中,显示 |

|

|

|

|

|

谁能解释为什么它不起作用?

4

1 回答 1

2
for(i=a;i<=a;i++)
      ^ maybe you want 0 here?

printf("%d\n");也看起来不对,%d是用于打印int. 要简单地打印换行符,它应该只是printf("\n");

于 2013-10-10T04:15:47.427 回答