1 条题解
-
0
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
- 上传者