编写一个递归函数,将整数的个位上的数字按相反的顺序输出。例如,输入“1234”,输出“4321”。

如题所述

第1个回答  2017-04-17

#include <stdio.h>
void fun(char* pData)
{
if(strlen(pData) <= 0)
return ;
printf("%c", pData[strlen(pData) - 1]);
pData[strlen(pData) - 1] = 0;
fun(pData);
}
int main()
{
char szData[] = "123456789";
printf("源字符串:%s\n", szData);
printf("新字符串:");
fun(szData);
printf("\n");
return 0;
}

本回答被提问者采纳

...的数字按相反的顺序输出。例如,输入“1234”,输出“4321”。_百度知...
include <stdio.h>void fun(char* pData){if(strlen(pData) <= 0)return ;printf("%c", pData[strlen(pData) - 1]);pData[strlen(pData) - 1] = 0;fun(pData);}int main(){char szData[] = "123456789";printf("源字符串:%s\\n", szData);printf("新字符串:");fun(szDat...

...的数字按相反的顺序输出。例如,输入“1234”,输出“4321”。_百度知...
include<iostream>unsigned int reverse(unsigned int n){ unsigned int pm=10;while (n \/ pm){pm *= 10;};pm \/= 10;if (pm == 1) return n;return (n % 10)*pm + reverse(n \/ 10);}int main(int argc, char* argv[]){using namespace std;cout << reverse(1234) << endl...

...编写程序将输入的一个正整数以相反的顺序输出。例如输入1234,输出4...
}

...输出这个数的逆序十进制数。例如 输入1234,输出4321
include<stdio.h>void reverse(unsigned int value){ if (value==0) return; printf("%d", value % 10); reverse(value\/10);\/\/ 递归}int main(int argc, char* argv[]){ reverse(1234); printf("\\n"); return 0;} ...

将输入的正整数按逆序输出,例如:若输入31245,则输出54213
num>0) { a[k++] = num%10; \/\/ 将正整数的最低位保存到数组a中 num \/= 10; \/\/ 将正整数的次低位变为最低位 } \/\/ 输出数组的每个元素,即实现逆序输出正整数 for(i=0; i<k; i++) printf("%d", a[i]);} ...

...所给十进制整数相反顺序的整数,如已知整数是1234,函数返回是4321_百 ...
怎么感觉这个东西用递归这么别扭呢?没必要吧?不过还是给你写个。int reverseInt(int n,int r=0){if(!n) return r;return reverseInt(n\/10,r*10+(n%10));}调用的时候只传第一个参数就可以了。

编写递归函数void print(int n),打印正整数n的各位数字 。
整除10之后的数的结果,如:1234先输出234的结果,再输出1,同理:234,先输出34的结果,再输出2,。。。当为4时,直接输出4,返回print( n\/10 );printf("%d ", n%10 );}int main(){int n;printf("input n:");scanf("%d", &n );print(n);printf("\\n");return 0;} ...

C语言 递归实现顺序输出整数 要求实现一个函数,对一个整数进行按位顺序...
12\/10);printf("%d\\n",12%10);printf("%d\\n",123%10);printf("%d\\n",1234%10);要先执行printdigits(12\/10),即printdigits(1),变成执行 printf("%d\\n",1);printf("%d\\n",12%10);printf("%d\\n",123%10);printf("%d\\n",1234%10);以上依次执行打印:1 2 3 4 ...

以递归方式实现函数reversse(int 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",&...

用C语言实现以下:输入一个不多于4位数的正整数,要求如下:1、求出它...
为了能够顺序地输出一个数的各个位对应的数,我用的是递归调用的方法实现的,例如:Input a number:1234 1 2 3 4 This number has 4 bits!程序如下:include<stdio.h> int getBit(int n){ int k;static int count=1; \/\/定义一个静态变量count保存某个数的位数,相当于全局变量 k=n%...

相似回答