题目描述
给出一个整数(int范围内),要求:(1)输出该整数;例如原数为321,应输出321。(2)按逆序输出该整数,例如原数为321,应输出123。如果原数为100,输出001显然不符合人们的习惯,所以应该输出1 。
输入
一个整数
输出
两行 第一行输出该整数, 第二行 按逆序输出该整数。
样例输入
12345
样例输出
12345
54321
#include<stdio.h>
#include<math.h>
int main()
{
int i,j,k,m,n,flag;
flag = 0;
int s[20];
scanf("%d",&n);
if(n == 0)
printf("0\n0\n");
else
{
if(n < 0)
{
flag = 1;
n = fabs(n);
}
for(i = 1; ; i ++)
{
s[i] = n % 10;
n /= 10;
if(n == 0)
{
m = i;
break;
}
}
if(flag == 1)
printf("-");
for(i = m; i >= 1; i --)
printf("%d",s[i]);
printf("\n");
if(s[1] == 0)
k = 2;
else
k = 1;
for(i = 2; i <= m; i ++)
{
if(s[i] == 0 && s[i-1] == 0)
k += 1;
else
break;
}
if(flag == 1)
printf("-");
for(j = k; j <= m; j ++)
printf("%d",s[j]);
printf("\n");
}
return 0;
}