Osheep

时光不回头,当下最重要。

小朋友学Online Judge(6):倒序输出四位整数

题目
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

更多内容请关注微信公众号

《小朋友学Online Judge(6):倒序输出四位整数》

wchat.jpg
点赞