小学生算术

来源:互联网 发布:淘宝快递助手在哪订购 编辑:程序博客网 时间:2024/03/28 23:02

小学生算术

时间限制:3000 ms  |  内存限制:65535 KB
难度:1
描述
很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。
输入
输入两个正整数m,n.(m,n,都是三位数)
输出
输出m,n,相加时需要进位多少次。
样例输入
123 456555 555123 5940 0
样例输出
03 1
程序代码:
#include<stdio.h>#include<stdlib.h>int main(){int num1[4], num2[4];int i, a, count;while(1){a = 0;count = 0;for(i = 0; i < 3; i++){scanf("%1d", &num1[i]);if(i == 1){if(num1[0] == 0&&num1[1]==0 )exit(0);}}for(i = 0; i<3; i++)scanf("%1d", &num2[i]);/*if(num1[0]==0&&num2[0]==0){return 0;}*/for(i=2; i>=0; i--){a += num1[i] + num2[i];if(a >= 10)count++;a /= 10;}printf("%d\n", count);}return 0;}