Java 读入两个小于100的正整数A和B,计算A+B的值并输出.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 18:42:35
Java 读入两个小于100的正整数A和B,计算A+B的值并输出.
读入两个小于100的正整数A和B,计算A+B的值并输出.
需要注意的是:整数A和B的每一位数字由对应的英文单词给出.如整数34表示为three four.
import java.util.*;
public class Main {
public static void main(String[] args){
String a,b;
int m,k,j = 0,c = -1;
int i[] = new int [20];
int sum[] = new int [10];
Scanner reader = new Scanner(System.in);
do{
a = reader.nextLine();
c++;
k = 0;m = 0;
while(m = (a.length()-1)){
m = a.indexOf(' ',m);
b = a.substring(k,m++);
k = m;
if("one".equals(b)) {i[j]=1;j++;}
else if("two".equals(b)){ i[j]=2; j++;}
else if("three".equals(b)) {i[j]=3;j++;}
else if("four".equals(b)) {i[j]=4;j++;}
else if("five".equals(b)) {i[j]=5;j++;}
else if("six".equals(b)) {i[j]=6;j++;}
else if("seven".equals(b)) {i[j]=7;j++;}
else if("eight".equals(b)) {i[j]=8;j++;}
else if("nine".equals(b)) {i[j]=9;j++;}
else if("zero".equals(b)) {i[j]=0;j++;}
else{
if(j==1)
sum[c] += i[0];
else
sum[c] =sum[c]+i[0]*10+i[1];
j=0;
}
}
if(j==1)
sum[c] += i[j-1];
else
sum[c] =sum[c]+i[0]*10+i[1];
j = 0;
}while(sum[c]!= 0);
for(int p=0;p<=c-1;p++)
System.out.println(sum[p]);
}
}
出现错误,如图,求教~
读入两个小于100的正整数A和B,计算A+B的值并输出.
需要注意的是:整数A和B的每一位数字由对应的英文单词给出.如整数34表示为three four.
输入
测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,此时的结果不要输出.
样例输入
one + two =
zero + zero =
样例输出
3
读入两个小于100的正整数A和B,计算A+B的值并输出.
需要注意的是:整数A和B的每一位数字由对应的英文单词给出.如整数34表示为three four.
import java.util.*;
public class Main {
public static void main(String[] args){
String a,b;
int m,k,j = 0,c = -1;
int i[] = new int [20];
int sum[] = new int [10];
Scanner reader = new Scanner(System.in);
do{
a = reader.nextLine();
c++;
k = 0;m = 0;
while(m = (a.length()-1)){
m = a.indexOf(' ',m);
b = a.substring(k,m++);
k = m;
if("one".equals(b)) {i[j]=1;j++;}
else if("two".equals(b)){ i[j]=2; j++;}
else if("three".equals(b)) {i[j]=3;j++;}
else if("four".equals(b)) {i[j]=4;j++;}
else if("five".equals(b)) {i[j]=5;j++;}
else if("six".equals(b)) {i[j]=6;j++;}
else if("seven".equals(b)) {i[j]=7;j++;}
else if("eight".equals(b)) {i[j]=8;j++;}
else if("nine".equals(b)) {i[j]=9;j++;}
else if("zero".equals(b)) {i[j]=0;j++;}
else{
if(j==1)
sum[c] += i[0];
else
sum[c] =sum[c]+i[0]*10+i[1];
j=0;
}
}
if(j==1)
sum[c] += i[j-1];
else
sum[c] =sum[c]+i[0]*10+i[1];
j = 0;
}while(sum[c]!= 0);
for(int p=0;p<=c-1;p++)
System.out.println(sum[p]);
}
}
出现错误,如图,求教~
读入两个小于100的正整数A和B,计算A+B的值并输出.
需要注意的是:整数A和B的每一位数字由对应的英文单词给出.如整数34表示为three four.
输入
测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,此时的结果不要输出.
样例输入
one + two =
zero + zero =
样例输出
3
直接读int不好吗
int a,b;
a = reader.nextInt();
b = reader.nextInt();
再问: 你看好题,数字是由英文给出的
再答: 那按“ ” 分割,split(" ")
int a,b;
a = reader.nextInt();
b = reader.nextInt();
再问: 你看好题,数字是由英文给出的
再答: 那按“ ” 分割,split(" ")
Java 读入两个小于100的正整数A和B,计算A+B的值并输出.
从键盘上读入长方形的边长a,b,计算它的面积和周长并输出
C语言:请编写一个程序,从键盘读入两个整数a和n,计算并输出a+aa+aaa+...+aa...a(n个a)的值.
1.输入一个正整数n ,再分别读入n阶矩阵a和b,计算两个矩阵的和以及两个矩阵的差.
C语言编程问题 编程任意输入两个实数a和b,计算下面函数的值,并输出y值. a-b a>b y= a/b a
C语言 有两个整形变量a和b 他们的直分别是8和3 计算并输出a除以b的余数和a的b次方的值
写一个程序,由大至小依次输出顺序读入的三个整数a,b,c的值.
从键盘输入长方形的两个边长a和b,计算它的周长并输出到屏幕上;(整型,输入语句,赋值语句,输出语句)
输入一元二次方程ax2+bx+c=0系数a,b,c的值,计算并输出一元二次方程的两个根x1和x2.
编写c程序,计算并输出表达式S=(a-b)/sqrt(a+b)的值.其中a和c的值从键盘出入.
怎么编写C程序:交换数据.对于输入的两个变量a和b,交换他们的值并输出
C语言编程计算给定2个正整数a,b,a和b最多可能有40位,求出a+b的和.输入:两个正整数a,b,a和b最多可能有40