(int与float的问题)C++合法性检查

2024-12-18 11:08:00
推荐回答(2个)
回答1:

你的错误在于你已经把m定义为int型变量了,所以当你输入一个小数时,编译器只接受了你输入的整数部分,例如,你输入m=2.5,实际上系统将m赋值为2(你可以在cin>>m之后加一句cout<

回答2:

楼主什么意思? ..
没太明白?
如果是只允许输入正整数的话 你的程序已经能够完成了 ..