首页 > 代码库 > 1-5-29:数字反转
1-5-29:数字反转
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。
- 输入
- 输入共 1 行,一个整数N。
-1,000,000,000 ≤ N≤ 1,000,000,000。 - 输出
- 输出共 1 行,一个整数,表示反转后的新数。
- 样例输入
样例 #1:123样例 #2:-380
- 样例输出
样例 #1:321样例 #2:-83
- 来源
- NOIP2011复赛 普及组 第一题
#include<stdio.h>#include<string.h>int main(){ int len=0,i; char a[13]; gets(a); len=strlen(a); int top; top=len-1; while(a[top]==‘0‘) top--; if(a[0]==‘-‘) { printf("-"); for(i=top;i>0;i--) printf("%c",a[i]); } else { for(i=top;i>=0;i--) printf("%c",a[i]); }return 0;}
1-5-29:数字反转
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。