zoukankan      html  css  js  c++  java
  • 用递归法将一个整数n转换成字符串例如,输人483,应输出字符串”483”。n的位数不确定,可以是任意位数的整数。

    用递归法将一个整数n转换成字符串。例如,输人483,应输出字符串”483”。n的位数不确定,可以是任意位数的整数。

    题目解析:

    递归法求解主要要有结束条件,此题为n/10 == 0时就直接输出,其次本题还要考虑如果整数位负数的情形,此时需要输出一个字符串的负号。

    #include<stdio.h>
    
    void Convert(int n)
    {
    	int i;
    	if ((i = n / 10) != 0)
    		Convert(i);
    	putchar(n % 10 + '0');
    }
    
    int main()
    {
    	int number;
    	printf("input an integer: ");
    	scanf("%d", &number);
    	printf("output: ");
    	if (number < 0)
    	{
    		putchar('-');   //先输出一个负号'-'
    		number = -number;
    	}
    	Convert(number);
    	printf("
    ");
    	return 0;
    }
    

    运行结果:

    用递归法将一个整数n转换成字符串例如,输人483,应输出字符串”483”。n的位数不确定,可以是任意位数的整数

  • 相关阅读:
    深入理解Java Proxy机制
    StringBuilder与StringBuffer的区别
    反射
    list和set区别
    spring总结
    Hibernate与 MyBatis的比较
    手机拍照或选择照片上传html5代码
    JSP两种跳转
    离散化
    圆方树
  • 原文地址:https://www.cnblogs.com/weiyidedaan/p/13254486.html
Copyright © 2011-2022 走看看