你的错误在于你已经把m定义为int型变量了,所以当你输入一个小数时,编译器只接受了你输入的整数部分,例如,你输入m=2.5,实际上系统将m赋值为2(你可以在cin>>m之后加一句cout<
楼主什么意思? ..没太明白? 如果是只允许输入正整数的话 你的程序已经能够完成了 ..