[Day25]Primary Arithmetic

上一篇介绍了Funny Encryption Method,这题介绍了当1个数字是十进位以及十六进位时,他们转为二进为时有多少个1,使用Integer.parseInt以及Integer.bitCount就可以很轻松地写出来了,还不知道这两个是做什麽用的人可以去看看上一篇喔。

今天讲解的题目是Primary Arithmetic
先附上程序码:

import java.util.;
import static java.lang.System.
;
public class main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNextInt()) {
int A = sc.nextInt();
int a = sc.nextInt();
if (A == 0 && a == 0)
break;
int B = 0;
int b = 0;
while (A != 0 || a != 0) {
int sum = b + A % 10 + a % 10;
if (sum >= 10)
++B;
b = sum / 10;
A /= 10;
a /= 10;
}
if (B == 0)
System.out.println("No carry operation.");
else if (B == 1)
System.out.println("1 carry operation.");
else
System.out.println(B + " carry operations.");
}
}
};

这题题目要问我们任两个数字,不易定要同位数,加起来之後总共进位几次,%就是mod,使用这个就可以取余数11%10=1,这样不管多少,都可以取个位数的来相加,大於10的话次数记得加起来,之後再/10,如果不足10的话就会归0,最後在依照判断来输出,因为1跟1以上的最後有一个s,所以要分开判断,这边要注意一下,这题不难,基本上就是文章翻译可能会出现问题,毕竟进位的英文不常看到,题目的Arithmetic就是算术的意思。
今天的讲解就到这里。
明天也是新的题目,会介绍Jolly Jumpers ,继续加油!


<<:  [Day10]字符函数

>>:  予焦啦!参数与环境变数

【Day 12】逻辑回归(Logistic Regression)(上)

步骤一:Function Set 昨天的最後我们提到我们要找一个事後机率(Posterior Pro...

Linux 更改档案或目录的权限

更改档案或目录的权限,语法如下: chmod -R 755 /usr/local/apache-to...

用 Python 畅玩 Line bot - 08:Audio message part2

既然可以将音档转为文字回传了,接下来我们可以尝试看看将收到的 Text message 转为音档去进...

[Day21] HTB Archetype

是的!我买ㄌ Hack The Box 的 VIP+,因为我觉得 Try Hack Me 上面的 W...

Day29 深入解析Elasticsearch Query DSL Match query Part2

Hello大家, 今天没下雨了~ 觉得棒!! 昨天大致介绍了Match query的用法, 今天来说...