您能否告訴我爲什麼這個循環不斷重複而不讓我讀n
?Do-while循環不斷重複
int n;
do
{
printf("Height: ");
scanf("%d",&n);
}
while(n < 0 || n > 23);
我無法輸入任何值,因爲「高度:」不斷重複。這裏是完整的代碼:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i,j,k;
do
{
printf("Height: ");
scanf("%d",&n);
}
while(n < 0 || n > 23);
for(i=0;i < n;i++)
{
for(j=0;j < n - i - 1;j++)
{
printf("%c",' ');
}
for(k=0;k < i + 2;k++)
{
printf("%c",'#');
}
printf("\n");
}
}
你是什麼意思「讓我讀n」?代碼要求輸入一個高度,如果它是負值或大於23,它會再次詢問,否則它會停止。 –
@ 0RedDevil0你進入了什麼? – BLUEPIXY
如果你明確告訴讀者你有什麼問題,它會提高你獲得有用答覆的機會。目前還不清楚你的代碼在做什麼(或不做什麼),這與你的期望不同。閱讀[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask)可能會給你一些想法。 –