rjps.net
当前位置:首页 >> C语言:将递归的方法将一个正整数逆序输出 >>

C语言:将递归的方法将一个正整数逆序输出

可以参考下面的代码:#include <stdio.h>#include <stdlib.h> void print_order_number(unsigned number) { printf("%d",number%10);fflush(NULL); if ( number >= 10 ) { print_order_number(number/10); } } int main(int argc, char**argv) { if ( argc != 2

楼主你好 具体代码如下:#include<stdio.h> void Reverse(int n)//递归逆序输出n { if(!n) return; printf("%d",n%10); Reverse(n/10); } int main(void) { int n; printf("Enter n:"); scanf("%d",&n); Reverse(n); printf("\n"); return 0; } 希望能帮助你哈

#include <stdio.h> void shiftnumber(int x) { //int temp,i; if(x/10==0) printf("%3d",x); else { printf("%3d",x%10); x/=10; shiftnumber( x); } } int main() { int x; printf("input a integer number :"); scanf("%d",&x); if(x>0) shiftnumber(x); return 0; }

#include<stdio.h> void rev(int n) { if(n > 0) { printf("%d", n%10); rev(n/10); } } int main() { rev(1234); } 如果是以参数的形式传递就是这样了 不过这递归和循环的效果一样,是个尾递归,没什么意思

#include void shiftnumber(int x) { //int temp,i; if(x/10==0) printf("%3d",x); else { printf("%3d",x%10); x/=10; shiftnumber( x); } } int main() { int x; printf("input a integer number :"); scanf("%d",&x); if(x>0) shiftnumber(x); return 0; }

int nxsc(int x) { if( x >= 10 ) { printf("%d",mod(x,10)); //求余, } else { nxsc(x/10); //递归调用,参数含的运算是整除 } }

可以参考下面的代码:#include <stdio.h> void printData(int data) { if (data==0) { return; } printf("%d",data%10); printData(data/10); } int main() { int data; printf("Enter a number:"); scanf("%d",&data); printData(data); printf("\n"); return 0;

void printn(int n) { if((n>=0)&&(n<=9)) printf("%d",n); else { printn(n/10);/*注意这一句和下一句,颠倒顺序就成了逆序输出*/ printf("%d",n%10); } } 逆序打印字符串:void prnstr(char * str) { if(!str) return; if(!*str)return; prnstr(str + 1); printf("%c", *str); }

#include void shiftnumber(int x){ //int temp,i; if(x/10==0) printf("%3d",x); else { printf("%3

可以通过数组保存正整数的从最低位到最高位的每一位数值,之后输出数组元素即可.具体实现方法可以参考如下程序:12345678910111213141516 #include<stdio.h> voidmain() { intnum, a[10], i, k=0; printf("请输入一个正整数:"); scanf(

dzrs.net | bfym.net | gtbt.net | pdqn.net | mqpf.net | 网站首页 | 网站地图
All rights reserved Powered by www.rjps.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com