c++编程按enter不输出,而是换行

2025-05-13 12:04:19
推荐回答(2个)
回答(1):

#include

int main (void)
{
int val;
int sum = 0;
int m;
printf("请输入您需要判断的数字:");
scanf(" %d", &val);
m = val;
while(m)
{
sum = sum*10 + m%10;
m /= 10;
}

if(sum == val)
printf("Yes!\n");
else
printf("No!\n");

return 0;
}

那是因为你while(m)中m非零是一直为真,造成死循环,然后你的m的值一直没有变,跳不出循环

回答(2):

scanf("%d",&sum); 中的sum改成num