2013-10-10 51 views
0

我已創建的程序,並生成下面如何設計條形圖在C

#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,它應該是顯示條形圖等

|

| | |

| | | |

| | | |

| | | | |

| | | | |

但在該代碼中,顯示 |

|

|

|

|

|

任何人都可以解釋爲什麼它不工作?

回答

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

printf("%d\n");看起來也錯了,%d是甲字符串使用打印的int值。要打印簡單的新行字符,它應該只是printf("\n");

+1

'printf(「%d \ n」);'也看起來不對 –

+0

你是對的,它的工作。但我可以把任何數字呢?爲什麼需要? –

+0

鑑於你想要它看起來像上面,我想你只是想printf(「\ n」); –

相關問題