题目
http://oj.jzxx.net/problem.php?id=1007
分析
求原来数的个位数:m % 10
求原来数的十位数:m / 10 % 10
求原来数的百位数:m / 100 % 10
求原来数的千位数:m / 1000
倒序后的值为:m % 10 * 1000 + m / 10 % 10 * 100 + m / 100 % 10 * 10 + m / 1000
程序
#include<iostream>
using namespace std;
int main()
{
int m, n;
cin >> m;
n = m % 10 * 1000 + m / 10 % 10 * 100 + m / 100 % 10 * 10 + m / 1000;
cout << n;
return 0;
}
注意,下面的程序是错误的
#include<iostream>
using namespace std;
int main()
{
int m;
cin >> m;
cout << m % 10 << m / 10 % 10 << m / 100 % 10 << m / 1000;
return 0;
}
按这种写法,输入1000会输出0001,而正确的输出应该是1
更多内容请关注微信公众号
wchat.jpg