- 总时间限制:
- 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; }
时间: 2024-09-30 11:13:45