递归的应用——输入一个整型值(无符号),把它转换成字符并打印它,前导0被删除
2011-12-04 13:13
260 查看
//输入一个整型值(无符号),把它转换成字符并打印它,前导0被删除 #include<stdio.h> #include<stdlib.h> void binary_to_ascii(unsigned int value); int main() { unsigned int i; printf("please input a value:\n"); scanf("%d",&i); binary_to_ascii(i); system("pause"); return 0; } void binary_to_ascii(unsigned int value) { unsigned int quotient; quotient=value/10; if(quotient!=0) binary_to_ascii(quotient); putchar(value%10+'0'); }
此处是递归应用的一个例子,对于数值转换成字符,递归是一个很好的办法。
![](http://cache.soso.com/img/img/e100.gif)
相关文章推荐
- 【C语言】接受一个整形(无符号),把他转换为字符并打印(递归)
- 编写一个程序,读取键盘输入,直到遇到@符号为止,并回显输入(数字除外),同时将大写字符转换为小写,将小写字符转换为大写(别忘了cctype函数系列)
- ASCII码的应用(.编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。)
- 接受一个整形值(无符号),把它转换为字符并打印它
- 人民币金额大写 在与财务相关的应用中,经常会用到人民币金额的大写,比如发票的打印程序。 本题的任务是:从键盘输入一个十亿以内的正整数(int类型),把它转换为人民币金额大写(不考虑用户输入错误
- C语言 编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。
- 从键盘上输入一个字符,如果它是小写字母,则把它转换成大写字母输出;否则,直接输出。
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
- 编写一个程序读入一行输入,然后反向打印该行,您可以把输入存储在一个char数组中: 假定该行不超过255个字符。回忆一下,您可以使用具有%c说明符的scanf()从输入中一次 读入一个字符,而且当您按下回车键时会产生换行符(/n)
- <C语言>输入某个大写字母,产生一个金字塔图案。(字符与数字间的转换)
- 输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母;如果不是,不转换。
- 输入一个字符串,打印出该字符串中字符的所有排列
- 输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符.cpp
- 一个打印输入字符串所有排列的递归程序
- 九度oj+原始一个字符串左右交换字符最少步数变成含有2012字串+bfs及字符串和整型转换以及没有标记visit数组大小,只能用stl中的vecotr,实际上set更好。有count函数
- 定义一个长度为10的整型数组,循环输入10个整数。 并遍历打印该数组
- 编写一个程序,打印长度大于80个字符的所有输入行
- 编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符
- 【C语言】编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。
- C语言实现输入一个字符串后打印出该字符串中字符的所有排列