用递归方法实现对一个整数进行逆序输出

| November 27, 2007 19:08 | timmy | Via Original
用递归方法实现对一个整数进行逆序输出。
例:(括号内为说明)
输入
3(repeat=3)
123
900
5
输出
After reverse:321
After reverse:009
After reverse:5



#include <stdio.h>
void reverse(int n);
void main()
{
  int n,ri,repeat;

  scanf("%d",&repeat);
  for(ri=1;ri<=repeat;ri++){
    scanf("%d",&n);
    printf("After reverse:");
    reverse(n);
    printf("\n");
  }
}
void reverse(int n)
{
  if(n!=0){
    printf("%d",n%10);
    reverse(n/=10);
  }
}
Tags:
Program/Code » C/C++ | Comments(1) | Trackbacks(0) | Reads(328)
smile
rr
January 6, 2008 20:52
Pages: 1/1 First page 1 Final page
Add a comment
 Site URI
 Email
  Password Optional
 Nickname  *  [Register]
               

 
Emots
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
Enable HTML
Enable UBB
Enable Emots
Hidden
Remember