如何在C++中检查一个数字是否是4位数?我试过这个代码:
bool check4(int number)
{
if ((number % 10) && !(number / 10000) && (number / 1000) && (number / 100) && (number / 10))
return true;
else
return false;
}
它只适用于不包含0的数字,如1234、5678等。
有人能告诉我怎么修吗?
谢谢你!
8条答案
按热度按时间nwlls2ji1#
那这个呢:
gj3fmq9x2#
你可以只检查
number > 999
和number <= 9999
,而不用做所有的小数操作。fgw7neuy3#
有两种简单的方法:
wnvonmuf4#
您可以使用math.log
axkjgtzd5#
您可以申请4位数号码--〉
注意:您也可以申请任意长度(n)的数字。
33qvvth16#
zzoitvuj7#
f87krz0w8#
如果你真的想通过小数点操作来完成,试试这个
在您的代码中,
(number % 10)
导致了该问题。