反转一个整数
2017-11-08 11:28
218 查看
试题描述
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。
输入格式
数据有多组,对于每一组数据
输入共 1 行,一个整数N。-1,000,000,000 ≤ N≤ 1,000,000,000。
输出格式
输出共 1 行,一个整数,表示反转后的新数。
样例输入
样例输出
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。
输入格式
数据有多组,对于每一组数据
输入共 1 行,一个整数N。-1,000,000,000 ≤ N≤ 1,000,000,000。
输出格式
输出共 1 行,一个整数,表示反转后的新数。
样例输入
样例 #1: 123 样例 #2: -380
样例输出
样例 #1: 321 样例 #2: -83
#include <stdio.h> int main() { int x,y,i,n,a[20],s; while(scanf("%d",&x)!=EOF) { s=0; y=1; for(i=0;;i++) { a[i]=x%(y*10)/y; n=i+1; if(x/(y*10)==0) break; y*=10; } for(i=0;i<n;i++) { s+=a[i]*y; y/=10; } printf("%d\n",s); } return 0; }
相关文章推荐
- 反转一个整数
- 请实现一个反转32位有符号整数的函数,例如123—>321,-123->-321,120->21,如果溢出就返回0(面试题)
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法
- 实现将一个整数反转
- 对一个整数按位反转
- (转贴)反转一个字节 和 判断32位整数二进制中1的个数 的算法
- 一个整数反转的最短代码
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法
- (10.31)反转一个整数数字,输入为32位signed integer。反转后溢出则返回 0 。
- python-反转一个只有3位数的整数。
- 将一个整数反转输出例如:2643 输出则为:3462
- 算法---将一个整数反转(简单)
- (转贴)反转一个字节 和 判断32位整数二进制中1的个数 的算法
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法(ZZ)
- 对一个整数按位反转
- 输入一个整数,将各位数字反转后输出
- 对一个整数按位反转和对字符反转
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法(ZZ)
- 对一个整数按位反转
- 反转一个整数的位