小学生算术
2015-12-08 21:13
127 查看
小学生算术
时间限制:3000 ms | 内存限制:65535 KB难度:1
描述很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。
输入输入两个正整数m,n.(m,n,都是三位数)
输出输出m,n,相加时需要进位多少次。
样例输入
123 456 555 555 123 594 0 0
样例输出
0 3 1
代码实现
#include <iostream> using namespace std; void dig(int a,int* x) { int i=0; while(a>0) { x[i++]=a%10; a=a/10; } } int main() { int a,b,A[3],B[3]; while(cin>>a>>b) { if(a==0&&b==0) break; dig(a,A); dig(b,B); int c=0; int count=0; for(int i=0;i<3;i++) { int k=A[i]+B[i]+c; if(k>=10) count++; c=k/10; } cout<<count<<endl; } }
相关文章推荐
- Ubuntu配置安卓环境
- json
- Java学习之异常练习
- 2.1.2.2、角色管理
- 贪吃蛇游戏实战学习JS
- FIFO 调度器中比较器的具体实现
- js实时显示系统时间
- C++内存管理
- 基于PHP的cURL使用入门
- 轻松学习JavaScript十二:JavaScript基于面向对象之创建对象(二)
- ViewHolder高效使用
- Linux根目录详解
- java 中string filename和file filename 创建文件的区别
- lambda表达式:方法引用
- 将博客搬至CSDN
- CEdit & CRichEdit 使用技巧
- leetcode -- Majority Element -- 简单,但是还有很多其他方法
- 冲刺 12.8
- 吃西瓜 最大子矩阵 三维的。 rqnoj93
- BZOJ1092 : [SCOI2003]蜘蛛难题