递归实现数字的逆序 1234 -> 4321 ?????
递归实现数字的逆序 1234 -> 4321
2013-05-11 13:51
2013-05-11 13:53
2013-05-11 14:40

2013-05-11 15:38
2013-05-11 15:40
程序代码:
int reverse(int value)
{
int i, j;
if (value > 9) {
i = value % 10;
j = value / 10;
while (value /= 10) i *= 10;
return i + reverse(j);
}
return value;
}

2013-05-11 16:00
程序代码:#include<stdio.h>
#include<stdlib.h>
int reverse(int value)
{
static result = 0;
if(value == 0) return 0;
result = result * 10 + value%10;
reverse(value/10);
return result;
}
int main()
{
int value;
printf("输入值:\n");
scanf("%d" , &value);
printf("反转后的数:\n");
printf("%d" , reverse(value));
return 0;
}
2013-05-11 16:11
程序代码:
int reverse(int value)
{
int i = 0;
do {
i *= 10;
i += value % 10;
}while(value /= 10);
return i;
}

2013-05-11 16:21
程序代码:#include <stdio.h>
void Digui(int n) {
if(n == 0) return ;
printf("%d", n % 10);
Digui(n /= 10);
}
int main() {
int n;
while(scanf("%d", &n) != EOF) {
Digui(n);
puts("");
}
return 0;
}
原来2楼有补充.....!
2013-05-11 16:23
2013-05-11 18:39