输出整数的每一位
2018-02-05 18:49
369 查看
问题描述:
正序输出整数的每一位;例如:输入1234,输出1234
思路:
方法一:递归实现
利用递归的特点,当递归到整数的最高位时,输出并开始返回
方法二:利用数组保存
将整数的每一位以字符形式保存到数组当中,并将其输出
代码:
结果:
正序输出整数的每一位;例如:输入1234,输出1234
思路:
方法一:递归实现
利用递归的特点,当递归到整数的最高位时,输出并开始返回
方法二:利用数组保存
将整数的每一位以字符形式保存到数组当中,并将其输出
代码:
//递归实现 void PrintR(int n) { if(n<0) n=-n; if(n>9) PrintR(n/10); printf("%d",n%10); } //数组保存 void PrintNonR(int n) { int tmp=n,count=0,i=0; if(n<0) n=-n; while(tmp) { //计算是几位数 count++; tmp/=10; } //开辟数组 char* arr=(char*)malloc(sizeof(char)*(count+1)); assert(arr); memset(arr,0,sizeof(char)*(count+1)); for(i=0;i<count;i++) { //将数字的每一位以字符形式保存在数组中 arr[i]=n%10+'0'; n/=10; } for(i=count-1;i>=0;i--) { //倒序打印 printf("%c",arr[i]); } printf("\n"); }
结果:
相关文章推荐
- 如何编写程序,输出一个整数的每一位?
- 给定一个整数,分别打印出每一位数字,然后每行都省略输出上一行的第一个数字
- c语言:3种方法实现输出一个整数的每一位。
- 输出一个整数的每一位
- 将一个整数逆序输出·正序输出它的每一位数字
- 输出一个整数的每一位
- 输出一个整数的每一位
- 【c语言】 输出一个整数的每一位
- 输出一个整数的每一位。
- c::输出一个整数的每一位
- 输出一个整数的每一位
- 练习:输出整数每一位,计算算数,9出现次数,输出图案,水仙花数
- 输出一个整数的每一位
- 获取一个整数的每一位,并正序输出(递归)
- 输出一个整数的每一位
- 输出一个整数的每一位
- 输出一个整数的每一位
- 输出一个整数的每一位
- 念整数,你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来
- 输出一个整数的每一位。