将一个整数的各位数字颠倒后输出(C 语言)
2010-10-24 14:21
351 查看
对于这个问题,我们首先要提取最后一个数字输出,这可用取模 10 的余数来求得,然后去掉最低位再取模 10 的余数就得到此低位,以此类推便可得到整数数字的反序输出。
来看看 C 语言的 do-while 语句以及 while 语句的实现方法:
来对比地看一下 while 语句的实现方法:
其实也没有什么太大的区别。主要是再回顾一下两种语句结构的用法:
当 do-while 循环的循环体中只有一条语句时,不需要用花括号扩起,如可以把:
简写成:
但是为了可读性呢,咱们还是最好加上花括号吧:
还可以使用一种简单的递归的思想来将一个整数的各位数字正序或者反序输出,可以参考一下这里:
/article/6376610.html
来看看 C 语言的 do-while 语句以及 while 语句的实现方法:
#include "stdio.h" void main() { /*用 do-while 语句颠倒整数的各位*/ int i, r; printf("Input an integer:\n"); scanf("%d", &i); do{ r = i % 10; printf("%d", r); }while((i /= 10) != 0); printf("\n"); }
来对比地看一下 while 语句的实现方法:
#include "stdio.h" void main() { /*用 while 语句颠倒整数的各位*/ int i, r; printf("Input an integer:\n"); scanf("%d", &i); if(i == 0) printf("%d", i); while(i != 0) { r = i % 10; printf("%d", r); i /= 10; } printf("\n"); }
其实也没有什么太大的区别。主要是再回顾一下两种语句结构的用法:
当 do-while 循环的循环体中只有一条语句时,不需要用花括号扩起,如可以把:
do{ r = i % 10; printf("%d", r); }while((i /= 10) != 0);
简写成:
do printf("%d", i % 10); while ((i /= 10) != 0);
但是为了可读性呢,咱们还是最好加上花括号吧:
do{ printf("%d", i % 10); } while ((i /= 10) != 0);
还可以使用一种简单的递归的思想来将一个整数的各位数字正序或者反序输出,可以参考一下这里:
/article/6376610.html
相关文章推荐
- C#--第2周实验--任务10--编写一个控制台应用--输入一个整数,将其各位数字颠倒顺序后输出
- 习题 4.9 给一个不多于5位的正整数,要求:1. 求出它是几位数;2. 分别输出每一位数字;3. 按逆序输出各位数字,例如原数为321,应输出123。
- 给一个不多于5位的正整数,要求:①求出它是几位数;②分别输出每一位数;③按逆序输出各位数字
- 【C语言】输入一个不多于5位的正整数,要求:(1)输出它是几位数,(2)按逆序输出各位数字,(3)按顺序输出各位数字
- (c++)给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- 给一个不多于5位的正整数,要求:1、求出它是几位数;2、分别打印出每一位数字; 3、按逆序打印出各位数字,例如原数为321,应输出123。
- 输入一个整数,将各位数字反转后输出
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- 给出一个不多于5位的正整数,(1) 求出它是几位数(2) 分别打印出每一位数字(3) 按逆序打印出各位数字,例如原数为321,应输出123
- 给一个不多于5位的整数,要求(1)求出他是几位数(2)分别输出每一位数字(3)按逆序输出各位数字,例如原数为321,应输出123
- C++实现输入一个整数,将各位数字反转后输出
- 【c语言】给一个不多于5位的正整数,要求: 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字
- 输入一个不多于5位的正整数。1、求出它是几位数;2、分别输出每一位数字;3、按逆序输出各位数字。
- 有一个整数n(0<n<2147483647)不定长。你要做的是:获取该整数的各位数字,再分别对奇数和偶数求和并输出。
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- 输入一个整数,将各位数字反转后输出
- 输入一个五位以内的正整数,(1)判断它是一个几位数;(2)请按序输出其各位数字;(3)逆序输出其各位数字。
- 输入一个整数,将其个位数字颠倒顺序后输出
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123