输入一个32位整数,要求逆序输出
递归解法
有前导零输出
#include "stdafx.h"
void revertnum(int n) {
if (n < 10) {
printf("%d", n);
return;
}
printf("%d", n % 10);
revertnum(n / 10);
}
int _tmain(int argc, _TCHAR* argv[])
{
int n;
scanf("%d", &n);
revertnum(n);
return 0;
}
非递归解法
#include "stdafx.h"
void revertnum2(int n) {
int m =0;
while (n>0) {
m = m * 10 + n % 10;
n = n / 10;
}
printf("%d", m);
}
int _tmain(int argc, _TCHAR* argv[])
{
int n;
scanf("%d", &n);
revertnum2(n);
return 0;
}