0 0
No carry operation.
1 carry operation.
N carry operations.
(N > 1)while
重复输入两整数,直到两者皆为 0
这题因为有限定输入范围 < 10 digits
不然需要大数相加的概念
int n, m;
while(scanf("%d %d", &n, &m) && (n || m)){
...
}
while
回圈控制,若有一数 > 0 便继续计算;每次回圈都用 if
检查个位数 (% 10) 相加是否需要进位,若有则 carry++
,temp
储存进位值 (1 or 0);每次回圈都将两数 ÷ 10,以便计算下次的个位数
while(n || m){
if((n % 10) + (m % 10) + temp >= 10){
carry++;
temp = 1;
}
else{
temp = 0;
}
n = n / 10;
m = m / 10;
}
#include<stdio.h>
int main(){
int n, m;
while(scanf("%d %d", &n, &m) && (n || m)){
int i;
int carry = 0;
int temp = 0;
while(n || m){
if((n % 10) + (m % 10) + temp >= 10){
carry++;
temp = 1;
}
else{
temp = 0;
}
n = n / 10;
m = m / 10;
}
if(carry == 1){
printf("1 carry operation.\n");
}
else if(!carry){
printf("No carry operation.\n");
}
else{
printf("%d carry operations.\n", carry);
}
}
return 0;
}
<<: 不只懂 Vue 语法:如何用 event bus 或 mitt 实现跨元件传递资料?
教材网址 https://coding104.blogspot.com/2021/06/java-i...
阵列-一些操作阵列好用的方法 这篇整理一些常用的阵列方法 forEach() forEach() 会...
原本今天最後一篇,只想做个总结,放放相关连结而已。不过刚好昨天心血来潮帮 EinkBro APP 导...
整个画面中最先看到的是 header 的 nav bar ,就让我们从这里开始刻吧! 首先在 App...
前言 JS 30 是由加拿大的全端工程师 Wes Bos 免费提供的 JavaScript 简单应用...