游客 Signup | Login
中文 | En

1812 - 逆序输出数字

通过次数

0

提交次数

0

Time Limit : 3 秒 Memory Limit : 128 MB

输入一个正整数,要求以相反的顺序输出该数(去掉前导0.例如输入100,逆序输出为1)。

Input

第一行为一个整数n,0<n<100,代表数据组数

其后n行每行一个正整数

Output

每行输出对应的相反顺序的数字

Examples

Input Format

3
123
968
9531

Output Format

321
869
1359

Solution C

#include <stdio.h>
#include <string.h>
int main(){
    char S[100], n, len, i;
    scanf("%d", &n);
    while(n--){
        scanf("%s", S);
        len = strlen(S);
        for(i = len - 1; i >= 0; i--)
            if(S[i]!='0') break;
        for(; i >= 0; i--)
            putchar(S[i]);
        printf("\n");
    }
    return 0;
}

Solution C++

#include<iostream>
using namespace std;
int reserve(int n){
	int sum=0;
	while(n){
		sum=(sum+(n%10))*10;
		n=n/10;
	};
	return sum/10;
}
int main(){
	int n;
	cin>>n;
	while(n--){
		int a;
		cin>>a;
		cout<<reserve(a)<<endl;
	}
}