算法训练3

2018-06-24  本文已影响0人  王执姬

题目描述
对于一个整数X,定义操作rev(X)为将X按数位翻转过来,并且去除掉前导0。例如:
如果 X = 123,则rev(X) = 321;
如果 X = 100,则rev(X) = 1.
现在给出整数x和y,要求rev(rev(x) + rev(y))为多少?
输入描述
输入为一行,x、y(1 ≤ x、y ≤ 1000),以空格隔开。
输出描述
输出rev(rev(x) + rev(y))的值

示例:
Input:
123 100
Output:
223

思路&代码

#include <stdio.h> 
int rev(int a){
    int ge,shi,bai;
    bai=a/100;
    shi=a%100/10;
    ge=a%10;
    a=100*ge+10*shi+bai;
}
main(){
    //定义并读取这两个数字 
    int x,y,sum;
    scanf("%d%d",&x,&y);
    //调用让数字反转的函数
    sum=rev(rev(x)+rev(y));
    printf("%d",sum);
}

运行结果

图片.png
上一篇 下一篇

猜你喜欢

热点阅读