C ++用户插入的数字总和不到100亿

时间:2018-02-27 14:22:37

标签: c++ loops if-statement

所以我一直试图制作一个计算用户输入的数字位数的程序,只要该值小于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;
}
}

0 个答案:

没有答案