ZZULIOJ--1236:数的逆转

这是一道关于计算整数逆转数的题目,Birdfly提出了问题,要求编程解决。逆转数定义包括对正负数、末尾0的处理。给定一个可能长达100位的整数,需要输出其逆转后的数。样例输入和输出已给出,题目与之前的指针专题题目类似。
摘要由CSDN通过智能技术生成

时间限制: 1 Sec 内存限制: 128 MB
提交: 321 解决: 156
[状态] [提交] [命题人:外部导入]
题目描述
Birdfly是一位优秀的acmer,他自幼都数学有着浓烈的兴趣。作为一名集训队员,总爱思考一些新奇的问题,寻求不同的解题方法。
Birdfly一直坚信freshmen的潜力是无穷的!因为你们是ZZULI ACM的未来!ACM的题目并不是那么简单,但这一题so easy!_
一天晚上,birdfly躺在床上毫无睡意……他想,任意给你一个整数,这个数可能很大(最长不超过100位),你能求出它的逆转数吗?
逆转数定义如下:
1.一个末尾没有0的整数,它的逆转数就是各位数字逆序输出;
2.一个负数的逆转数仍是负数;
3.一个末尾有0的整数,它的逆转数如同下例:reverse (1200) = 2100。
看着birdfly难以入睡,我只好求助于聪明的你编程实现这个问题,相信你一定能帮上忙的!

输入
输入数组有多组, 每组测试实例包含一个大数且占一行。

输出
对每组测试实例,输出它的逆转数。每组占一行。

样例输入 Copy
0
54
-8989
-54600
100000
样例输出 Copy
0
45
-9898
-64500
100000
这道题和之前的指针专题1167:逆转数相似,直接修改一下即可,直接上代码

#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#define N 100
//函数求出str的逆转数并存入str。
void reverse(char *str)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值