核心思想用求模的方法得到最后一位,进行相加并判断是否大于等于10,偌大于等于10,要在下一次相加时额外还要加一

详细代码如下:

#include<stdio.h>

int main()

{

//建立无符号数组

unsigned int a[1001], b[1001];

int n, m, x = 0;

int i = 0, k = 0;

int cnt[1001] = { 0 };

//输入第一组要相加的数字

scanf("%d %d", &a[i], &b[i]);

//判断是否两个同时为零

while (a[i] != 0 && b[i] != 0)

{

//x表示进位的的数字

x = 0;

while (a[i] || b[i])

{

//求模,求得最后一位

n = a[i] % 10;

m = b[i] % 10;

//除10,抹掉最后一位,同时更新a[i],b[i]

a[i] = a[i] / 10;

b[i] = b[i] / 10;

//如果相加大于10,x变为1

//如果一次不满足条件就,x变为0

if (m + n + x >= 10)

{

cnt[i]++;

x = 1;

}

else

x = 0;

}

i++;

//更新i

scanf("%d %d", &a[i], &b[i]);

}

//输出第k组进位了几次

for (k = 0; k < i; k++)

printf("%d carry operation(s)\n", cnt[k]);

return 0;

}

C语言实现加法运算,计算进位次数相关推荐

  1. c语言计算1减2的平方分之一,在数学中必须考虑的运算有两类;加法运算与减法运算-数学位于运算-数学-沙人磕同学...

    概述:本道作业题是沙人磕同学的课后练习,分享的知识点是数学位于运算,指导老师为江老师,涉及到的知识点涵盖:在数学中必须考虑的运算有两类;加法运算与减法运算_-数学位于运算-数学,下面是沙人磕作业题的详 ...

  2. shell 做加法运算_C语言探索之旅 | 第一部分第七课:运算那点事

    上一课是 C语言探索之旅 | 第一部分第六课:变量的世界(三),显示变量内容 今天,我们一起来学习 C语言(对大多数编程语言也类似)中的运算. 之前的课中,我们已经说过:电脑是一台"笨笨&q ...

  3. c语言不使用加运算符做加法运算

    我之前的博客里有讲到cpu是怎么做加减乘除的 偶然间看到一个面试题说的是不用加法去做加运算 其实仔细想想,就是以二进制的方式来运算咯,只不过把计算机组成原理里的那套搬到编程里来 复习一下加法: cpu ...

  4. SCL语言如何进行运算和表达式计算?

    SCL语言中的运算和表达式计算与其他高级编程语言相似,支持算术运算.位运算.比较运算和逻辑运算等.其基本语法如下: 1. 算术运算:包括加减乘除.求余等运算. ``` a + b           ...

  5. c语言中 加法符号如何定义,【 c语言中无符号和有符号的加法运算】【深入理解】--【sky原创】...

    第一题 #include int main() { unsigned int a=6; int b=-20; printf("%d\n",a+b); (a+b)>6? put ...

  6. C++编程练习:计算长方体体积、对象数组求学生成绩最高者、销售应用问题、重载复数加法运算

    目录 一.需要求3个长方体的体积,请编一个基于对象的程序.数据成员包括length(长).width(宽).height(高).要求同成员函数实现以下功能. 二.建立一个对象数组,内放5个学生的数据( ...

  7. DHU数据结构-单链表-ADT应用-长整数加法运算(使用单链表存储计算结果)

    目录 1.题目 2.题解 3.代码实现 1.题目 单链表ADT模板应用算法设计:长整数加法运算(使用单链表存储计算结果) 作者: 冯向阳 时间限制: 1S 章节: DS:线性表 问题描述 : 目的:使 ...

  8. C语言复数的加法运算和减法运算,复数的基本运算(C语言).doc

    复数的基本运算(C语言) #include #include typedef struct fushu//抽象数据类型定义 { float real;//数据对象 float image; }fush ...

  9. 习题3.6 一元多项式的乘法与加法运算 (20 分)(有测试点具体数据)c语言链表版本

    习题3.6 一元多项式的乘法与加法运算 (20 分) 设计函数分别求两个一元多项式的乘积与和. 输入格式: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数 ...

  10. java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...

    本文主要向大家介绍了JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. ACM日期 ...

最新文章

  1. 8比特数值也能训练模型?商汤提训练加速新算法丨CVPR 2020
  2. 如何优雅的导出Excel
  3. ABAP性能优化之向内表添加纪录
  4. 深度阅读之《Mastering Go》
  5. 新浪微博Anroid开发(二)
  6. 循环彩灯实验c语言程序,实验3LED指示灯循环控制.doc
  7. 怎样定义和引用一维数组,二维数组
  8. leetcode - 673. 最长递增子序列的个数
  9. C#.Net工作笔记010---c#中的静态扩展方法_可动态给string等_添加共通方法好用
  10. 房子值500万租金仅3500元,卖房拿利息和出租哪个合算?
  11. RoboWare 下载地址
  12. Label mx条码打印软件批量制作ITF-14条码
  13. PHPCMS 前台模板集合
  14. 【产品分析】共享充电宝
  15. 消防装备管理心得体会
  16. free, iostat, Linux, top, uptime, vmstat
  17. e580显卡驱动_搭载AMD RX 550独显!联想Thinkpad E580评测:能玩大型游戏的亲民商务本...
  18. ros语音识别:pocketsphinx_continuous工作正常而gst-pocketsphinx不能识别相同语音的问题。
  19. 阿里云后台测试短信模板
  20. 2019年MongoDB中文社区 上海大会

热门文章

  1. Oracle数据库系统切换演练如何完成?
  2. W02:小组策划(森林冰火人)
  3. 从数据库到Spring boot开发后端接口
  4. ubuntu搭建HTTP/FPT/TFTP/NTP/DNS/NFS服务器
  5. Suzy用goodnotes好好做计划!Day32 | 贪心算法进行时,122. 买卖股票的最佳时机 II,55. 跳跃游戏,45 跳跃游戏ii
  6. UnlockMusic音乐解锁 - 解密网易云音乐/QQ音乐/酷狗/酷我等加密格式
  7. WPF 动画:同为控件不同命
  8. Maven clean
  9. 跟着鸟叔温故linux(一)
  10. Andersen Global宣布与荷兰事务所达成合作协议