作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何获得两个 4 位数字相加后的结转总和?
一个例子是:
结转 111前 4 位数字 9999第 2 个 4 位数字 7777 回复17776
这里我想计算进位之和(进位求和的答案=3),我该怎么办?
最佳答案
这是一个相当简单的任务。由于您是新来的,您可能不知道这一点,但 SO 不是一个编码平台,因此除非您先向我们展示您的代码,否则您不会得到答案。
但是,由于我想尝试自己的算法,所以这里有一个简单的答案。我警告您,它不适用于所有示例(我不会告诉您此代码何时不起作用)并且我不是故意评论代码。我在这里闻到了作业的味道,所以代码只是给你一些指导,而不是给你做作业。
注意:这只是一个骨架,如果你照原样复制粘贴,你不会得到好成绩。
int main(int argc, char** argv)
{
int numberA = 9999;
int numberB = 7777;
int sum_of_carryovers = 0;
while (numberA > 9 && numberB > 9)
{
int digitA = numberA % 10;
int digitB = numberB % 10;
int sum = digitA + digitB;
if (sum > 9)
{
sum_of_carryovers += 1;
}
numberA /= 10;
numberB /= 10;
}
printf("The sum of carryovers = %d\n", sum_of_carryovers);
}
关于c - 两个 4 位数字相加后的结转总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39336274/
我是一名优秀的程序员,十分优秀!