解题思路:
注意事项:
参考代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String stra=input.next();
String strb=input.next();
String stras[]=new String [2];
String strbs[]=new String [2];
char []a=new char[410];
int k=0;
int bool=0;
if(stra.contains(".")){
stras=stra.split("\\.");
}else{
bool++;
stras[0]=stra;
stras[1]="";
}
if(strb.contains(".")){
strbs=strb.split("\\.");
}
else{
bool++;
strbs[0]=strb;
strbs[1]="";
}
int lenga1=stras[1].length();
int lengb1=strbs[1].length();
while(lenga1>lengb1){
a[k++]=stras[1].charAt(lenga1-1);
lenga1--;
}
while(lenga1<lengb1){
a[k++]=strbs[1].charAt(lengb1-1);
lengb1--;
}
int m=0;
while(lenga1>=1){
int c=Integer.parseInt(stras[1].charAt(lenga1-1)+"")+Integer.parseInt(strbs[1].charAt(lengb1-1)+"")+m;
if(c>=10){
m=1;
}
else{
m=0;
}
c%=10;
String c1=c+"";
a[k++]=c1.charAt(0);
lenga1--;
lengb1--;
}
if(bool!=2){
a[k++]='.';
}
lenga1=stras[0].length();
lengb1=strbs[0].length();
while(lenga1>=1&&lengb1>=1){
int c=Integer.parseInt(stras[0].charAt(lenga1-1)+"")+Integer.parseInt(strbs[0].charAt(lengb1-1)+"")+m;
if(c>=10){
m=1;
}
else{
m=0;
}
c%=10;
String c1=c+"";
a[k++]=c1.charAt(0);
lenga1--;
lengb1--;
}
while(lenga1>=1){
int c=Integer.parseInt(stras[0].charAt(lenga1-1)+"")+m;
if(c>=10){
m=1;
}
else{
m=0;
}
c%=10;
String c1=c+"";
a[k++]=c1.charAt(0);
lenga1--;
}
while(lengb1>=1){
int c=Integer.parseInt(strbs[0].charAt(lengb1-1)+"")+m;
if(c>=10){
m=1;
}
else{
m=0;
}
c%=10;
String c1=c+"";
a[k++]=c1.charAt(0);
lengb1--;
}
if(m==1){
a[k++]='1';
}
for (int i = k-1; i>=0; i--) {
System.out.print(a[i]);
}
System.out.println();
}
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复