C语言,为什么要输入两次数字才能够正确运算出质因数?
发布网友
发布时间:2024-10-23 06:12
我来回答
共2个回答
热心网友
时间:2024-10-24 22:36
你好,可以这么改
do
{
printf("Enter an integer: ");
if (scanf("%d%c",&n,&term)!=2 || term!='\n')
{
printf("Invalid input!\n");
return 0;
}
if (n<=1)
return 0;
将之前的scanf("%d%c",&n,&term)删掉
因为if (scanf("%d%c",&n,&term)!=2 || term!='\n')这句话scanf虽然是判断语句,但是也会执行,所以要输入两次
热心网友
时间:2024-10-24 22:37
因为你有2个scanf