首页 > 代码库 > noip2011普及组——数字反转
noip2011普及组——数字反转
数字反转
时间限制:1s 内存限制:128MB
【问题描述】
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形
式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 2)。
【输入】
输入文件名为 reverse.in。
输入共 1 行,一个整数 N。
【输出】
输出文件名为 reverse.out。
输出共 1 行,一个整数,表示反转后的新数。
【输入输出样例 1】
123
-380
【输入输出样例 2】
321
-83
【数据范围】
-1,000,000,000≤ N≤ 1,000,000,000。
这个题目太简单,不解释了
代码:
1 #include<stdio.h> 2 int main() 3 { 4 int n,f=0,t; 5 6 scanf("%d",&n); 7 if(n==0) 8 { 9 printf("%d\n",n);10 }11 else12 {13 if(n<0)14 {15 f=1;//表示n是负数 16 n=-n;17 }18 t=0;19 while(n>0)20 {21 t=n%10+t*10;22 n/=10;23 }24 if(f==1) printf("-");25 printf("%d\n",t);26 }27 return 0;28 }
noip2011普及组——数字反转
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。