题目描述
小南最近在资料上看到了一种叫"反间整数"的构造方法,就是将一个整数n的数字顺序颠倒,然后再加上原先的数就得到了n的"反间整数"。例如,对于给定的整数1325,首先将该整数的数字顺序颠倒,得到5231,然后再加上原先的数1325,我们得到5231+1325=6556就是1325的"反间整数"。注意如果颠倒之后的数字有前缀零,前缀零将会被忽略。例如n = 100时,颠倒之后是1。聪明的你,能帮他编写一个程序实现"反间整数"的构造吗?
输入
多组样例。每行输入一个样例包括一个整数n(n是一个十进制整数,长度≤1000位)
输出
对于每一个输入的n,输出一个数据,表示n的"反间整数"。每个输出占一行。
样例输入 Copy
-9 100 1325
样例输出 Copy
-18 101 6556
atoi与atof函数
注意:1、+ -
2、先去掉-,再将正逆序整数分别存在两个字符数组中。
int a=0;
a=str3[i]-48;//字符转化为数字,注意字符'0'在ASCII中表示的十进制数为48
//直接a=str3[i]那么a的值直接对应str3[i]字符在ASCII中表示的十进制数
3、字符转化为对应数字相加,超过个位需要进1(9+9=18),所以需要从最低位开始相加。
4、并且声明第三个字符数组来储存最终结果。
数字与字符串之间的转换:
C库-----字符串(string)与整型(int)、浮点型(float)等之间的转换_沉西乐恩的博客-CSDN博客
char str=0;
str=48;
putchar(str);