问题:输入一个正整数,编写程序判断是几位数并输出。如果输入了一个负整数,则输出Error。
示例:输入 :100
输出:3
输入:-3
输出:Error
输入:0
输出:1
代码:
#include <iostream>
using namespace std;
int main()
{
int a,b=0,c=0;
cin>>a;
if(a>0){
while (a>=1){
a=a/10;
b=c;
c++;
}cout<<c<<endl;}
else if(a==0)cout<<"1"<<endl;
else if(a<0)cout<<"Error"<<endl;
return 0;
}