判断数字(number,1s,256MB)
【问题描述】
给一个不多于三位的正整数,求出它是几位数,并分别打印出各位上的数字。
【输入格式】
一个正整数。
【输出格式】
两行,第一行输出它是几位数,第二行输出出各位上的数字(数字之间用一个空格隔开)
【输入样例】
45
【输出样例】
2 4 5
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
if(n>=1&&n<=9)
{
cout<<"1"<<endl;
cout<<n;
}
else if(n>=10&&n<=99)
{
cout<<"2"<<endl;
cout<<n/10<<" "<<n%10;
}
else
{
cout<<"3"<<endl;
cout<<n%100<<" "<<n%100/10<<" "<<n%10;
}
return 0;
}