1 条题解
-
0
C :
#include<stdio.h> int reverse(int num) { int i,t,f; int b[100]; int a,h; int sum=0; for(i=0;num!=0;i++) { b[i]=num%10; num=num/10; } t=i; f=t; for(i=0;i<t;i++) { t=f; h=t-i; for(a=1;h>1;h--) { a=a*10; } sum= sum+b[i]* a; } return sum; } int main() { int n,i; int a,b; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&b); a=reverse(b); printf("%d ",a); } return 0; }
C++ :
#include<stdio.h> #include<math.h> int main() { int reverse(int a); int a[100], n, i; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &a[i]); } for(i=0; i<n; i++) { a[i] = reverse(a[i]); } for(i=0; i<n; i++) { printf("%d ", a[i]); } } int reverse(int a) { int b, i, f=10, c=0, d=0; for(i=0; i<9; i++) { if(a==0)break; b = a%10; c = b; d += c; if(a>9) { d*=f; } a /= 10; } return d; }
Java :
import java.util.Scanner; class Main { public static void main(String args[]){ Scanner reader=new Scanner(System.in); int n=reader.nextInt(); Main test=new Main(); int[] a=new int[n]; for(int i=0;i<n;i++){ a[i]=reader.nextInt(); } for(int i=0;i<n-1;i++){ test.reverse(a[i]); } test.reverse1(a[n-1]); } public void reverse(int num){ String s =String.valueOf(num); StringBuilder builder = new StringBuilder(s); s = builder.reverse().toString(); int a=Integer.parseInt(s); System.out.print(a+" "); } public void reverse1(int num){ String s =String.valueOf(num); StringBuilder builder = new StringBuilder(s); s = builder.reverse().toString(); int a=Integer.parseInt(s); System.out.print(a); } }
- 1
信息
- ID
- 1706
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者