|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<iostream>
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 取余数即可。
最后输出结果即可。
|
|