我不明白爲什麼While循環只是加速並跳過char的scanf? 它甚至不會要求我的意見,只是像沒有明天一樣循環。while循環跳過scanf的條件。
#include <stdio.h>
int main()
{
int number;
int multiply, ans;
char choice;
printf("-------------------------------------");
printf("\n MULTIPLICATION TABLE ");
printf("\n-------------------------------------");
do
{
printf("\nEnter an integer number:");
scanf("%d", &number);
printf("\nMultiplication of %d is :-\n", number);
printf("\n");
for(multiply=1; multiply<11; multiply++){
ans = number * multiply;
printf(" %d", ans);
}
printf("\n");
printf("\nWould you like to continue? [Y] for Yes,[N] for no : ");
scanf("%c", &choice);
printf("\n");
}
while(choice='Y');
printf("Thank You");
return 0;
}
@DCoder修復並不能解決有關'scanf()'的錯誤假設。 – 2012-12-23 07:25:26
改變它,但仍然跳過輸入部分。 –
@ user1924648你在使用什麼樣的瘋狂輸入數據?嘗試在'scanf(「%d」,&number)後插入另一個調用'fgetc()';'? – 2012-12-23 07:28:00