小学生算术
时间限制:
3000 ms | 内存限制:
65535 KB
难度:
1
-
描述
- 很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。
查看代码---运行号:710240----结果:Accepted
运行时间:
2014-01-26 16:27:14 | 运行人:
shengweisong
01.
#include<stdio.h>
02.
//#include<stdlib.h>
03.
int
f(
int
a,
int
b ){
//统计进的次数
04.
int
x, y, z, s, i, j, sum = 0;
05.
x = a/100;
06.
y = a/10%10;
07.
z = a%10;
08.
s = b/100;
09.
i = b/10%10;
10.
j = b%10;
11.
if
( z + j >=10 )
12.
y +=1,sum ++;
13.
if
( y + i >=10 )
14.
x +=1, sum ++;
15.
if
( x + s >=10 )
16.
sum ++;
17.
return
sum;
18.
}
19.
int
main()
20.
{
21.
int
m, n;
22.
while
(
scanf
(
"%d%d"
, &m, &n )&&m !=0&&n !=0 )
//当n和m都为0的时候停止
23.
printf
(
"%d\n"
, f( m, n ) );
24.
//system ( "pause" );
25.
return
0;
26.
}