给出一个不多于5位的数字,要求:1.求出他是几位数;2.分别打印出每一位数字,3。按逆顺序打印出个位数字,例如原数为321,应输出123
- int main()
- {
- int num,w,ge,shi,bai,qian,wan;
- cin>>num;
- //if num =99999 num/10000=9
- if(num/10000!=0)w=5;
- else if(num/1000!=0)w=4;
- else if(num/100!=0)w=3;
- else if(num/10!=0)w=2;
- else w=1;
- cout<<"是"<<w<<"位数"<<endl;
- wan=num/10000;
- qian=(num-wan*10000)/1000;
- bai=((num-wan*10000)-qian*1000)/100;
- shi=((num-wan*10000)-qian*1000-bai*100)/10;
- ge=(num-wan*10000)-qian*1000-bai*100-shi*10;
- cout<<"正在进行复杂计算,请等待0.000001秒"<<endl;
- switch(w)
- {
- case 5: cout <<"正顺序输出"<<wan<<'\t'<<qian<<'\t'<<bai<<'\t'<<shi<<'\t'<<ge<<endl;
- cout <<"逆顺序输出"<<ge<<shi<<bai<<qian<<wan<<endl;
- break;
- case 4: cout <<"正顺序输出"<<qian<<'\t'<<bai<<'\t'<<shi<<'\t'<<ge<<endl;
- cout <<"逆顺序输出"<<ge<<shi<<bai<<qian<<endl;
- break;
- case 3: cout <<"正顺序输出"<<bai<<'\t'<<shi<<'\t'<<ge<<endl;
- cout <<"逆顺序输出"<<ge<<shi<<bai<<endl;
- break;
- case 2: cout<<"正顺序输出" <<shi<<'\t'<<ge<<endl;
- cout<<"逆顺序输出" <<ge<<shi<<endl;
- break;
- case 1: cout<<"正顺序输出" <<ge<<endl;
- cout <<"逆顺序输出" <<ge<<endl;
- break;
- }
- return 0;
- }