我不明白为什么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