1386.颠倒的数字
时间限制: 1000 MS 内存限制: 65536 K
提交数: 598 (0 users) 通过数: 273 (264 users)
问题描述
写一个函数,输出给定的十进制数的转置数,即将给定的数字的最后一位和第一位对调,倒数第二位和第二位对调…(负号不变),例如120->021,123->321,-135->-531。
输入格式
第一行输入一个n,代表有n个数需要“转置”。(n<=100)
接下来输入n行,每行一个整数,范围在[-1000000,1000000]。
输出格式
对于每一个数,输出“转置”后的结果。
样例输入
3
0
123
-531
样例输出
0
321
-135
来源
时间限制: 1000 MS 内存限制: 65536 K
提交数: 598 (0 users) 通过数: 273 (264 users)
问题描述
写一个函数,输出给定的十进制数的转置数,即将给定的数字的最后一位和第一位对调,倒数第二位和第二位对调…(负号不变),例如120->021,123->321,-135->-531。
输入格式
第一行输入一个n,代表有n个数需要“转置”。(n<=100)
接下来输入n行,每行一个整数,范围在[-1000000,1000000]。
输出格式
对于每一个数,输出“转置”后的结果。
样例输入
3
0
123
-531
样例输出
0
321
-135
来源
xmu
#include <stdio.h>
#include <string.h>
int main()
{
int n;
char number[10] = { 0 };
int i, j;
char temp;
scanf("%d", &n);
while (n--)
{
scanf("%s", number);
if (number[0] == '-')
i = 1;
else
i = 0;
j = (int)strlen(number) - 1;
while (i < j)
{
temp = number[i];
number[i] = number[j];
number[j] = temp;
++i;
--j;
}
printf("%s\n", number);
}
return 0;
}