注册 登录
编程论坛 C++教室

求输入一个整数后按逆序打印各位数字 谢谢

灵树 发布于 2010-04-21 00:41, 6268 次点击
求输入一个整数后按逆序打印各位数字 谢谢
7 回复
#2
cnfarer2010-04-21 07:10
设n是输入的数,逆序打印:
while(n>0)
{
    printf("%1d",n%10);
    n/=10;
}
#3
王大元2010-04-21 16:32
能不能详细解释一下啊
#4
cnfarer2010-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
dream0611sta2010-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