所以我一直试图制作一个计算用户输入的数字位数的程序,只要该值小于100亿,但我似乎无法使其正常工作。到目前为止,它计算输入的数字的数量,但它无法识别该值是大于还是小于100亿而不是忽略代码中的循环并打印出" 10"对于输入的每个超过100亿的价值。我已经尝试了所有我能想到的东西(我对编程非常陌生,所有这些都可以原谅我的错误,如果有的话)。 :C
#include <iostream>
using namespace std;
int main(){
long n;
cout<<"Enter a number less than 10billion:";
cin>>n;
if (( n>=10000000000 || ( n<-0 ))) {
cout<< endl <<"Number exceeds the range"<< endl;
}
else{
int count=0;
while(n>0){
n=n/10;
count++;
}
cout<<"Total number of digits="<<count;
return 0;
}
}