java蓝桥杯试题高精度加法
2017-12-25 19:08
169 查看
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String a;
String b;
int[] k=new int[101];//和 数组
a=sc.nextLine();//存被加数
b=sc.nextLine();//存加数
int[] c=new int[100];
int[] d=new int[100];
//倒存被加数并分割到数组中
for(int i=0;i<a.length();i++) {
c[a.length()-1-i]=Integer.parseInt(a.substring(i,i+1));
}
//倒存加数并分割到数组中
for(int i=0;i<b.length();i++) {
d[b.length()-1-i]=Integer.parseInt(b.substring(i,i+1));
}
//两数相加
for(int i=0;i<100;i++) {
k[i]=c[i]+d[i];
}
//相加进位
for(int i=0;i<100;i++) {
if(k[i]>=10) {
k[i+1]+=k[i]/10;
k[i]=k[i]%10;
}
}
int f=0;
for(int i=100;i>=0;i--) {
if(k[i]>0) {
f=i;
break;
}
}
for(int t=f;t>=0;t--) {
System.out.print(k[t]);
}
}
}
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String a;
String b;
int[] k=new int[101];//和 数组
a=sc.nextLine();//存被加数
b=sc.nextLine();//存加数
int[] c=new int[100];
int[] d=new int[100];
//倒存被加数并分割到数组中
for(int i=0;i<a.length();i++) {
c[a.length()-1-i]=Integer.parseInt(a.substring(i,i+1));
}
//倒存加数并分割到数组中
for(int i=0;i<b.length();i++) {
d[b.length()-1-i]=Integer.parseInt(b.substring(i,i+1));
}
//两数相加
for(int i=0;i<100;i++) {
k[i]=c[i]+d[i];
}
//相加进位
for(int i=0;i<100;i++) {
if(k[i]>=10) {
k[i+1]+=k[i]/10;
k[i]=k[i]%10;
}
}
int f=0;
for(int i=100;i>=0;i--) {
if(k[i]>0) {
f=i;
break;
}
}
for(int t=f;t>=0;t--) {
System.out.print(k[t]);
}
}
}
相关文章推荐
- 蓝桥杯练习vip试题 高精度加法
- 蓝桥杯javaB组试题之Fibonacci数列求余问题
- 第四届蓝桥杯省赛javaB组试题解析
- 第五届蓝桥杯java程序设计 c组决赛试题 年龄巧合
- 蓝桥杯-加法变乘法-java
- 蓝桥杯 历届试题 错误票据 java详解
- 蓝桥杯java历届试题--抽签
- 蓝桥杯 历届试题 合根植物 Java并查集
- 2014第五届蓝桥杯JAVA本科B组试题翻硬币
- 第六届蓝桥杯java试题-三角形面积
- 蓝桥杯 六角幻方 2014年JavaB组决赛试题
- 蓝桥杯 历届试题 加法变乘法
- 蓝桥杯 历届试题 买不到的数目 java
- 第七届蓝桥杯JAVA B组省赛-四平方和试题
- 蓝桥杯-历届试题-分糖果-java
- 蓝桥杯—阶乘计算 ,高精度加法 ,Huffuman树
- 2018 蓝桥杯Java B组试题及答案
- 蓝桥杯:基础练习 Huffuman树、FJ的字符串、阶乘计算、高精度加法
- 蓝桥杯 PREV_21 历届试题 回文数字(java)
- 第五届“蓝桥杯”全国软件校内选拔赛试题(Java组)1、素数问题