问题 L: 21级期中机试-反间整数(10分)

问题 L: 21级期中机试-反间整数(10分)

[命题人 : 外部导入]
时间限制 : 1.000 sec  内存限制 : 128 MB
 

题目描述

小南最近在资料上看到了一种叫"反间整数"的构造方法,就是将一个整数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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值