hdu1002(大数相加)
发布时间:2020-12-14 02:39:44 所属栏目:大数据 来源:网络整理
导读:点击打开链接 import java.util.*;class Main{public static void main(String args[]){Scanner sc=new Scanner(System.in);int n=sc.nextInt(),t=0;while(n--0){t++;char[] c=new char[1000];String a=sc.next();String b=sc.next();int lenga=a.length(),l
点击打开链接 import java.util.*; class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(),t=0; while(n-->0){ t++; char[] c=new char[1000]; String a=sc.next(); String b=sc.next(); int lenga=a.length(),lengaa=lenga; int lengb=b.length(),lengbb=lengb; int lengmax=lenga>lengb?lenga:lengb; int sign=0,i; System.out.println("Case "+t+":"); System.out.print(a+" + "+b+" = "); for(i=0;i<lengmax;i++){ lenga=lenga-1;lengb=lengb-1; int sum=0; if(i<lengaa){//将字符转化为整数继续加法运算 sum+=a.charAt(lenga)-'0'; } if(i<lengbb){ sum+=b.charAt(lengb)-'0'; } sum+=sign; c[i]=(char)(sum+48); if(sum>=10){ sign=1;//记录两位相加有没有进位 c[i]=(char)(sum%10+48); }else{ sign=0; } } if(sign==1){ System.out.print("1"); } for(int j=i-1;j>=0;j--){ System.out.print(c[j]); } System.out.println(); if(n>0){ System.out.println(); } } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |