本文主要是介绍QDU___反转数字,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
反转数字
Description
输入一个 c 语言 4字节 int 范围内的数字,输出它反转后的数字。比如12345反转后是54321,-12345反转后是-54321。如果反转后的数字不在 int 范围内就输出0;
Input
每行一个 int 范围内的数字,以 EOF 结尾。
Output
输出反转后的数字,每行一个
Sample Input 1
12345
-12345
Sample Output 1
54321
-54321
Hint
如果反转后的数字开头是0,就去掉那些0。
#include <stdio.h>
int main()
{long long int n,m,flag;while(scanf("%lld",&n)!=EOF){m=0;if(n<0){ flag=1;n = -n; }else if(n>=0)flag=0;while(n){m=m*10+n%10;if(flag==1&&m>2147483648){ printf("0\n");flag=-1; break;}if(flag==0&&m>2147483647){printf("0\n");flag=-1;break;}n/=10;}if(flag==0)printf("%lld\n",m);else if(flag==1)printf("-%lld\n",m);}return 0;
}
这篇关于QDU___反转数字的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!