#include <stdio.h>
int main()
{
int mynumber;
while(1){
scanf("%d",&mynumber);
if(mynumber>0){
while(mynumber>0){
printf("%d ",mynumber--);
}
printf("\n");
}else{
return 0;
}
}
}
如果用户输入int
,则按预期工作。当给出浮点数时,它会打印所有数字但同时退出循环。
我想了解为什么以及如何发生这种情况?