QDU 18 - 反转数字
来源:互联网 发布:nginx 设置项目根目录 编辑:程序博客网 时间:2024/06/06 13:01
反转数字
发布时间: 2015年10月3日 21:07 时间限制: 100ms 内存限制: 256M
描述
输入一个 c 语言 4字节 int 范围内的数字,输出它反转后的数字。比如12345反转后是54321,-12345反转后是-54321。如果反转后的数字不在 int 范围内就输出0;
输入
每行一个 int 范围内的数字,以 EOF 结尾。
输出
输出反转后的数字,每行一个
样例输入1 复制
12345
-12345
样例输出1
54321
-54321
提示
如果反转后的数字开头是0,就去掉那些0。
解题思路:
水题,拿long long存,注意两点.
1.用limits.h里面的INT_MAX和INT_MIN.
2.注意pow函数不要用,要自己写.因为pow函数是对于double类型,如果用整数型会舍去小数点后面的数,造成较大误差.
AC代码:
#include<stdio.h>#include<string.h>#include<limits.h>long long fun(int n){ long long res = 1; while(n--) res *= 10; return res;}int main(){ char qdu[20]; while(~scanf("%s",qdu)) { long long res = 0; if(qdu[0] == '-') { for(int i = 1;qdu[i];i++) res += (qdu[i]-'0')*fun(i-1); res = -res; if(res >= INT_MIN) printf("%lld\n",res); else printf("0\n"); } else { for(int i = 0;qdu[i];i++) res += (qdu[i]-'0')*fun(i); if(res <= INT_MAX) printf("%lld\n",res); else printf("0\n"); } } return 0;}
0 0
- QDU 18 - 反转数字
- QDU 18 反转数字
- QDU 反转数字
- 数字反转
- 数字反转
- 反转数字
- 数字反转
- 数字反转
- 数字反转
- 数字反转
- 数字反转
- 数字反转
- 数字反转
- 反转数字
- 数字反转
- 数字反转
- 数字反转
- 反转数字
- 为了caffe(六)学人家博客的---第二天
- Spring MVC 框架搭建及详解
- 查看Oracle执行计划的几种方法
- iOS生成二维码例子
- 全栈开发核心技术 Native Bridge原理与实现
- QDU 18 - 反转数字
- 结构体
- Shell 文件包含
- java常用的包和类
- Lua Save Table to File
- KERMIT,XMODEM,YMODEM,ZMODEM传输协议小结【转】
- calendar 类
- dreamweaver cs6
- C++组合问题的简单实现