递归实现数字的逆序 1234 -> 4321 ?????
递归实现数字的逆序 1234 -> 4321
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; }
#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; }
int reverse(int value) { int i = 0; do { i *= 10; i += value % 10; }while(value /= 10); return i; }
#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楼有补充.....!