#include <iostream>
using namespace std;
//将一整数逆序后放入一数组中(要求递归实现)
void invertnum(int num,int *str)
{
//要递归实现,数组如何存放
if(num>=10)
invertnum(num/10,str+1);
*str =num%10;
}
//要求非递归实现
void invertnum2(int num,int *str)
{
while(num!=0)
{
*str=num%10;
str++;
num=num/10;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int num = 1234;
int i=0;
int str[20];//必须分配空间
invertnum(num,str);
for(i=0;i<4;i++)
cout<<" "<<str[i];
return 0;
}
using namespace std;
//将一整数逆序后放入一数组中(要求递归实现)
void invertnum(int num,int *str)
{
//要递归实现,数组如何存放
if(num>=10)
invertnum(num/10,str+1);
*str =num%10;
}
//要求非递归实现
void invertnum2(int num,int *str)
{
while(num!=0)
{
*str=num%10;
str++;
num=num/10;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int num = 1234;
int i=0;
int str[20];//必须分配空间
invertnum(num,str);
for(i=0;i<4;i++)
cout<<" "<<str[i];
return 0;
}
转载于:https://blog.51cto.com/luisliu/229775