有关C语言的解答

来源:百度知道 编辑:UC知道 时间:2024/06/05 02:08:12
东风公司在
上面打错,应该是:给一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数为321,应输出123。【用C++6.0】该怎样输入

#include<iostream>
#include<time.h>
//#define MAX 100000

using namespace std;

int main(void)
{
long number=0;
int leftnumber=0,median=0,i=0;

//srand(time(NULL));
//number=rand()%MAX;
cout<<"Please input the number:";
cin>>number;

leftnumber=number;
while(leftnumber!=0)
{
median++;
leftnumber=leftnumber/10;
}

int *eachdigital=new int[median];
leftnumber=number;i=0;
while(leftnumber!=0)
{
eachdigital[i++]=leftnumber%10;
leftnumber=leftnumber/10;
}

cout<<"位数:"<<median<<endl;
cout<<"每一位的数字:";
for(i=median-1;i>=0;i--)
cout<<eachdigital[i]<<" ";
cout<<endl;
cout<<"逆序输出数字:";
for(i=0;i<median;i++)
cout<<eachdigital[i]<<"