1 条题解

  • 0
    @ 2025-4-12 21:47:20

    C :

    #include <stdio.h>
    
    int travl(int x)
    {
    	int s=0;
    	while(x!=0)
    	{
    		s=s*10+x%10;
    		x=x/10;
    	}
    	return s;
    }
    int main(void)
    {
    	int a,b,n;
    	int s;
    	scanf("%d",&n);
    	while(n--)
    	{
    		scanf("%d%d",&a,&b);
    		s=a+b;
    		a = travl(a);
    		b = travl(b);
    		s = travl(s);
    		if(s==(a+b))
    			printf("%d\n",travl(s));
    		else
    			printf("NO\n");
    	}
    	return 0;
    }
    
    

    C++ :

    #include <stdio.h>
    
    int ReverseNumber(int num){
    	int revverseNumber = 0;
    	while(num){
    		revverseNumber = revverseNumber*10 + num%10;
    		num /= 10;
    	}
    	return revverseNumber;
    }
    
    int main(){
    #ifndef ONLINE_JUDGE
    	freopen("in", "r", stdin);
    #endif
    
    	int nCase;
    	scanf("%d", &nCase);
    	while(nCase--){
    		int a, b;
    		scanf("%d%d", &a, &b);
    		if(ReverseNumber(a+b)==(ReverseNumber(a)+ReverseNumber(b))){
    			printf("%d\n", a+b);
    		}else{
    			puts("NO");
    		}
    	}
    
    	return 0;
    }
    
    

    Pascal :

    Program TK1815;
    var n,i,a,b:longint;
    
    Function fun(a:longint):longint;
    begin
    	fun:=0;
    	while a<>0 do begin 
    		fun:=fun*10+a mod 10;
    		a:=a div 10;
    	end;
    end;
    
    Begin 
    	read(n);
    	for i:=1 to n do begin 
    		read(a,b);
    		//writeln(fun(a),' ',fun(b));
    		if fun(a)+fun(b)=fun(a+b) then writeln(a+b)
    			else writeln('NO');
    	end;
    End.
    

    Java :

    import java.util.*;
    
    public class Main {
    	public static int inc(int k)
    	{
    		char p[]=new char[10];
    		int i=0,r=0,u=1;
    		for(;k>0;i++)
    		{
    			p[i]=(char) (k%10+'0');
    			k/=10;
    		}
    		for(i--;i>=0;i--)
    		{
    			r+=(p[i]-'0')*u;
    			u*=10;
    		}
    		return r;
    	}
    	public static void main(String[] args) {
    		Scanner cin = new Scanner(System.in);
    		int a,b,t,n;
    		while(cin.hasNext())
    		{
    			n=cin.nextInt();
    			if(n==0)
    				break;
    			for(int i=0;i<n;i++)
    			{
    				a=cin.nextInt();
    				b=cin.nextInt();
    				if(inc(a+b)==(inc(a)+inc(b)))
    					System.out.println(a+b);
    				else
    					System.out.println("NO");
    			}
    		}
    	}
    }
    
    • 1

    信息

    ID
    1740
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者