以递归方式实现函数reversse(int number),将参数number的值逆序输出,并在主

以递归方式实现函数reversse(int number),将参数number的值逆序输出,并在主函数中验证程序的正确性。如从键盘中输入"1234",则在屏幕输出"4321"。

第1个回答  2014-11-25
#include "stdio.h"
#include "conio.h"
#include "math.h"
int hanshu(int n)
{
int x,y,s;

if(n<10){
return n;
}
x=n%10;
for(s=0,y=1;;y++)
{
if((n.0/(int)pow(10,y))<1)
{
s=x*(int)pow(10,y-1);
return (s+hanshu(int(n/10)));
break;
}
}
}
void main()
{
int n;
printf("Please input a number:");
scanf("%d",&n);
printf("The result is:%d",hanshu(n));
getch();
}本回答被网友采纳

...number),将参数number的值逆序输出,并在主
int hanshu(int n){ int x,y,s;if(n<10){ return n;} x=n%10;for(s=0,y=1;;y++){ if((n.0\/(int)pow(10,y))<1){ s=x*(int)pow(10,y-1);return (s+hanshu(int(n\/10)));break;} } } void main(){ int n;printf("Please input a number:");scanf("%d",&...

相似回答