栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

1451 加法的进位(二)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

1451 加法的进位(二)

1451 加法的进位(二)

时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)

提交数 : 5355 | 通过数 : 737

题目描述
 

 小学生在学多位数的加法时,是将两个加数右对齐,然后从右往左一位一位地加。多位数的加法经常会有进位

,如果对齐的两位相加结果大于或等于10就向左边一位进一。任务是:给定两个加数,统计进位的次数。

输入要求
输入的每一行是两个无符号整数,不超过20位。最后一行为两个0,表示输入结束。

输出要求
对每一行(最后一行除外)的两个加数,计算它们进行加法运算时进位的次数并输出。

输入样例
123 456
555 555
123 594
0 0

输出样例
0 carry operation(s)
3 carry operation(s)
1 carry operation(s)
#include
using namespace std;
int add(vector &A,vector &B)
{
	int t=0,sum=0;
	for(int i=0;i=10)
		{
			sum++;
		}
		t/=10;
	}
	return sum;
}
int main()
{
	string a,b;
	while(cin>>a>>b)
	{
	if(a=="0"&&b=="0")
	break;
	vector A,B;
	for(int i=a.size()-1;i>=0;i--)
	A.push_back(a[i]-'0');
	for(int i=b.size()-1;i>=0;i--)
	B.push_back(b[i]-'0');
	int c=add(A,B);
	printf("%d carry operation(s)n",c);
    }
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/712534.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号