请C++高手来帮忙?急用:

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:43:53
请帮我编个程序:
给出一个不多于5位的正整数,要求:(1)求出它是几位数(2)分别打印出每一位数字(3)按逆序打印个位数字,例如原数字123,应输出321。
用C++语言编写,请高手帮忙,先谢谢了。
可以帮忙写一下吗?急用多谢了。好吗?

#include <iostream.h>

void main()
{
int x,xx;
int x1,x2,x3,x4,x5;

cout<< "enter x"<<endl;
Lab1:;
cin >>x;
if (x > 99999) {
cout << "xis too big, please re-enter x"<<endl;
goto Lab1;
}
xx = x;
if (x > 9999) {
x1 = x % 10;
x = (x - x1) / 10;
x2 = x % 10;
x = (x - x2) / 10;
x3 = x % 10;
x = (x - x3) / 10;
x4 = x % 10;
x = (x - x4) / 10;
x5 = x % 10;
cout<< "5 digits" << xx <<endl;
cout<< x1 << x2 << x3 << x4 << x5 <<endl;
} else if (x >999){
x1 = x % 10;
x = (x - x1) / 10;
x2 = x % 10;
x = (x - x2) / 10;
x3 = x % 10;
x = (x - x3) / 10;
x4 = x % 10;
cout<< "4 digits" << xx <<endl;
cout<< x1 << x2 << x3 << x4 <<e