|  | 
 
| 
#include<iostream>
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  using namespace std;
 int main()
 {
 int a,b,c,d,e;
 b=a/1000;
 c=(a/100)%10;
 d=(a-(a/100)*100)/10;
 e=a-1000*b-120*c-10*d;
 cout<<"请输入一个四位整数:"<<"";
 cin>>a;
 cout<<"各位数字为"<<b<<","<<c<<","<<d<<","<<e<<endl;
 cout<<"倒序排列结果为"<<e<<","<<d<<","<<c<<","<<b<<endl;
 
 
 
 
 
 
 
 return 0;
 }
 
这段代码的问题在于,你在使用变量  a  前就对其进行了运算,导致结果错误。应该先让用户输入  a ,再进行运算。
 以下是修改后的代码:
 
 
 复制代码#include<iostream>
using namespace std;
int main()
{
    int a,b,c,d,e;
    cout<<"请输入一个四位整数:"<<endl;
    cin>>a;
    b=a/1000;
    c=(a/100)%10;
    d=(a%100)/10;
    e=a%10;
    cout<<"各位数字为"<<b<<","<<c<<","<<d<<","<<e<<endl;
    cout<<"倒序排列结果为"<<e<<","<<d<<","<<c<<","<<b<<endl;
    return 0;
}
 首先让用户输入四位整数  a ,然后再计算  b 、 c 、 d 、 e 。其中, b  表示千位数,直接用  a/1000  计算即可; c  表示百位数,需要先将  a  除以 100 取整,再对 10 取余数; d  表示十位数,需要先将  a  对 100 取余数,再除以 10; e  表示个位数,直接对  a  取余数即可。
 
 最后输出结果即可。
 | 
 |