NYOJ【74】小学生算术【数学】
2017-08-15 11:24
183 查看
小学生算术
时间限制:3000 ms | 内存限制:65535 KB难度:1
描述很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。
输入输入两个正整数m,n.(m,n,都是三位数)
输出输出m,n,相加时需要进位多少次。
样例输入
123 456 555 555 123 594 0 0
样例输出
0 31
解析:
从个位开始判断,要用一个X来记录是否进位,如果进位,前面再计算需要加上1.
程序如下:
#include<cstdio>
int main()
{
int n,m;
while(scanf("%d%d",&n,&m)&&n!=0||m!=0)
{
int num,a,b,x,i;
num=x=0;
for(i=0; i<3; i++)
{
a=m%10;
b=n%10;
if(a+b+x>9)
{
num++;
x=1;
}
else
x=0;
n/=10;
m/=10;
}
printf("%d\n",num);
}
return 0;
}
相关文章推荐
- NYOJ-74-小学生算术-2013年08月16日00:44:54
- NYOJ 74 小学生算术
- nyoj 74 小学生算术
- NYOJ_74 小学生算术
- NYOJ74小学生算术
- NYOJ74 - 小学生算术
- NYOJ-74 小学生算术
- NYOJ74小学生算术
- NYOJ 74 小学生算术
- NYOJ-74 小学生算术
- nyoj 74 小学生算术【水题】
- 【NYOJ-74】 小学生算术
- 小学生算术(nyoj74)
- NYOJ:74-小学生算术
- NYOJ-74 小学生算术
- NYOJ-74-小学生算术-2013年10月12日14:58:57
- nyoj_74 小学生算术
- NYoj 74 小学生算术
- NYOJ 74 小学生算术 2013年8月20日
- nyoj题目74:小学生算术