请教一道关于逆序输出的题目

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:47:14
编写一个函数 reverseDigit(int num).该函数读入一个整数,然后将这个整数的每个位上的数字逆序输出。

那位c++高手能给小兄弟指点指点呀?

思路:

有种算法比较麻烦,就是你可以求出各个位上的数字,存到数组中,然后逆序输出就行。

比如数字56,你可以将这个数字mod10,得出的是个位6,将6存入数组中,然后将原来的数字减6再除以10,得到新的数字5,

将这个新数字再mod10,就得出了十位。

这样一直循环下去求出各个位的数字,知道除以10为零。

再逆序输出就行了,要是你还不会,就看下面我写的代码:
#include <iostream.h>

int main()
{
int num,number[100],count=0;
cout<<"input a number :"<<endl;
cin>>num;

while(true)
{
if(num==0)
break;
else
{
number[count]=num%10;
num=((num-number[count])/10);
count++;
}
}

for(int i=0;i<count;i++)
{
cout<<number[i]<<" ";
}

cout<<endl;

return 0;

}

#include<iostream.h>
void main()
{int i=0,j,num,number[9];

cout<<"input a number:"<<endl;
cin>>num;

do
{ number[i]=num%10;
num