编程论坛
注册
登录
编程论坛
→
C++教室
求输入一个整数后按逆序打印各位数字 谢谢
灵树
发布于 2010-04-21 00:41, 6268 次点击
求输入一个整数后按逆序打印各位数字 谢谢
7 回复
#2
cnfarer
2010-04-21 07:10
设n是输入的数,逆序打印:
while(n>0)
{
printf("%1d",n%10);
n/=10;
}
#3
王大元
2010-04-21 16:32
能不能详细解释一下啊
#4
cnfarer
2010-04-21 20:52
这个方法首先n是整数
printf语句每次打印的是n除10的余数,因此第一次打印时,打印的是个位上数字,而后n每次打印一个余数后再整除10,相当于将高位上的数字向个位方向移到一位,因为是整数,所以小数部分被去掉了。。。这样下去就相当于从个位开始打印,再打印十位上的数字,再打印千位上的数字,依此类推。
#5
2010-04-30 19:59
#include <iostream>
using namespace std;
int main()
{
int a;
cin>>a;
if(a>0) a=a;
else a=-a;
for(;a>0;)
{
cout<<a%10;
a=a/10;
}
return 0;
}
#6
dream0611sta
2010-11-17 11:52
请问用VC++6.0怎么编写啊??? 输入一个4位数,要求逆序打印每一位数字,并打印逆序整数。要求用循环完成。
#7
起名好难
2011-04-04 22:17
程序代码:
#include
<iostream.h>
void
main()
{
int
num,a,b,c,d;
cout
<<
"
请输入一个四位数:
"
<<endl;
cin
>>num;
a=num/
1000
;
b=(num-
1000
*a)/
100
;
c=(num-
1000
*a-
100
*b)/
10
;
d=(num-
1000
*a-
100
*b-
10
*c);
cout
<<
"
逆序输出为:
"
<<d<<c<<b<<a<<endl;
}
#8
小晶
2014-02-24 23:30
回复 7楼 起名好难
怎么用递归函数编写这个程序?
1