zoukankan      html  css  js  c++  java
  • 蓝桥杯 算法训练 ALGO-93 反置数

    算法训练 反置数  
    时间限制:1.0s   内存限制:512.0MB
    问题描述
      一个整数的“反置数”指的是把该整数的每一位数字的顺序颠倒过来所得到的另一个整数。如果一个整数的末尾是以0结尾,那么在它的反置数当中,这些0就被省略掉了。比如说,1245的反置数是5421,而1200的反置数是21。请编写一个程序,输入两个整数,然后计算这两个整数的反置数之和sum,然后再把sum的反置数打印出来。要求:由于在本题中需要多次去计算一个整数的反置数,因此必须把这部分代码抽象为一个函数的形式。
      输入格式:输入只有一行,包括两个整数,中间用空格隔开。
      输出格式:输出只有一行,即相应的结果。
      输入输出样例
    样例输入
    435 754
    样例输出
    199
     
    示例代码:
     1 #include<iostream>
     2 using namespace std;
     3  
     4 int inverseNum(int n)  
     5 {  
     6      int num = 0;  //反置后得到的自然数 
     7      while(n > 0)  
     8      {  
     9          int d = n % 10;  //取最低位 
    10          num = num * 10 + d; 
    11          n = n / 10;  //去除最低位 
    12      }  
    13       return num;  
    14 }  
    15 
    16 int main()  
    17 {  
    18     int a, b;  
    19     cin >> a >> b;
    20     int c = inverseNum(a) + inverseNum(b);  //将a和b反置后,累加到c 
    21        
    22     cout << inverseNum(c); //将c反置后输出 
    23     
    24     return 0;        
    25 }  
  • 相关阅读:
    CodeForces gym Nasta Rabbara lct
    bzoj 4025 二分图 lct
    CodeForces 785E Anton and Permutation
    bzoj 3669 魔法森林
    模板汇总——快读 fread
    bzoj2049 Cave 洞穴勘测 lct
    bzoj 2002 弹飞绵羊 lct裸题
    HDU 6394 Tree 分块 || lct
    HDU 6364 Ringland
    nyoj221_Tree_subsequent_traversal
  • 原文地址:https://www.cnblogs.com/cao-lei/p/7217826.html
Copyright © 2011-2022 走看看