1812 - 逆序输出数字
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; } }