1 条题解

  • 0
    @ 2025-4-7 21:29:59

    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
    上传者