C语言实现加法运算,计算进位次数
核心思想用求模的方法得到最后一位,进行相加并判断是否大于等于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语言实现加法运算,计算进位次数相关推荐
- c语言计算1减2的平方分之一,在数学中必须考虑的运算有两类;加法运算与减法运算-数学位于运算-数学-沙人磕同学...
概述:本道作业题是沙人磕同学的课后练习,分享的知识点是数学位于运算,指导老师为江老师,涉及到的知识点涵盖:在数学中必须考虑的运算有两类;加法运算与减法运算_-数学位于运算-数学,下面是沙人磕作业题的详 ...
- shell 做加法运算_C语言探索之旅 | 第一部分第七课:运算那点事
上一课是 C语言探索之旅 | 第一部分第六课:变量的世界(三),显示变量内容 今天,我们一起来学习 C语言(对大多数编程语言也类似)中的运算. 之前的课中,我们已经说过:电脑是一台"笨笨&q ...
- c语言不使用加运算符做加法运算
我之前的博客里有讲到cpu是怎么做加减乘除的 偶然间看到一个面试题说的是不用加法去做加运算 其实仔细想想,就是以二进制的方式来运算咯,只不过把计算机组成原理里的那套搬到编程里来 复习一下加法: cpu ...
- SCL语言如何进行运算和表达式计算?
SCL语言中的运算和表达式计算与其他高级编程语言相似,支持算术运算.位运算.比较运算和逻辑运算等.其基本语法如下: 1. 算术运算:包括加减乘除.求余等运算. ``` a + b ...
- c语言中 加法符号如何定义,【 c语言中无符号和有符号的加法运算】【深入理解】--【sky原创】...
第一题 #include int main() { unsigned int a=6; int b=-20; printf("%d\n",a+b); (a+b)>6? put ...
- C++编程练习:计算长方体体积、对象数组求学生成绩最高者、销售应用问题、重载复数加法运算
目录 一.需要求3个长方体的体积,请编一个基于对象的程序.数据成员包括length(长).width(宽).height(高).要求同成员函数实现以下功能. 二.建立一个对象数组,内放5个学生的数据( ...
- DHU数据结构-单链表-ADT应用-长整数加法运算(使用单链表存储计算结果)
目录 1.题目 2.题解 3.代码实现 1.题目 单链表ADT模板应用算法设计:长整数加法运算(使用单链表存储计算结果) 作者: 冯向阳 时间限制: 1S 章节: DS:线性表 问题描述 : 目的:使 ...
- C语言复数的加法运算和减法运算,复数的基本运算(C语言).doc
复数的基本运算(C语言) #include #include typedef struct fushu//抽象数据类型定义 { float real;//数据对象 float image; }fush ...
- 习题3.6 一元多项式的乘法与加法运算 (20 分)(有测试点具体数据)c语言链表版本
习题3.6 一元多项式的乘法与加法运算 (20 分) 设计函数分别求两个一元多项式的乘积与和. 输入格式: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数 ...
- java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...
本文主要向大家介绍了JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. ACM日期 ...
最新文章
- 8比特数值也能训练模型?商汤提训练加速新算法丨CVPR 2020
- 如何优雅的导出Excel
- ABAP性能优化之向内表添加纪录
- 深度阅读之《Mastering Go》
- 新浪微博Anroid开发(二)
- 循环彩灯实验c语言程序,实验3LED指示灯循环控制.doc
- 怎样定义和引用一维数组,二维数组
- leetcode - 673. 最长递增子序列的个数
- C#.Net工作笔记010---c#中的静态扩展方法_可动态给string等_添加共通方法好用
- 房子值500万租金仅3500元,卖房拿利息和出租哪个合算?
- RoboWare 下载地址
- Label mx条码打印软件批量制作ITF-14条码
- PHPCMS 前台模板集合
- 【产品分析】共享充电宝
- 消防装备管理心得体会
- free, iostat, Linux, top, uptime, vmstat
- e580显卡驱动_搭载AMD RX 550独显!联想Thinkpad E580评测:能玩大型游戏的亲民商务本...
- ros语音识别:pocketsphinx_continuous工作正常而gst-pocketsphinx不能识别相同语音的问题。
- 阿里云后台测试短信模板
- 2019年MongoDB中文社区 上海大会
热门文章
- Oracle数据库系统切换演练如何完成?
- W02:小组策划(森林冰火人)
- 从数据库到Spring boot开发后端接口
- ubuntu搭建HTTP/FPT/TFTP/NTP/DNS/NFS服务器
- Suzy用goodnotes好好做计划!Day32 | 贪心算法进行时,122. 买卖股票的最佳时机 II,55. 跳跃游戏,45 跳跃游戏ii
- UnlockMusic音乐解锁 - 解密网易云音乐/QQ音乐/酷狗/酷我等加密格式
- WPF 动画:同为控件不同命
- Maven clean
- 跟着鸟叔温故linux(一)
- Andersen Global宣布与荷兰事务所达成合作协议