加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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();
			}
		}
	}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读