• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
youdiankun
博客园    首页    新随笔    联系   管理    订阅  订阅

小学生算术

小学生算术

描述很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。

 
输入
输入两个正整数m,n.(m,n,都是三位数)
输出
输出m,n,相加时需要进位多少次。
样例输入
123 456
555 555
123 594
0 0
样例输出
0
3 
1

 1 #include<cstdio>
 2 
 3 int main()
 4 {
 5     int a,b,c,count,i;
 6     while(scanf("%d %d",&a,&b) != EOF)
 7     {
 8         if(!a&&!b)
 9             break;
10         c=0,count=0;
11         for(i=9;i>=0;i--)
12         {
13             c=(a%10+b%10+c)>9?1:0;//模拟手算,c是进位,每一次两个数字的个位/十位/百位相加时,也要加上进位
14             count+=c;
15             a/=10;
16             b/=10;
17         }
18         printf("%d\n",count);
19     }
20     return 0;
21 }

 

 
posted @ 2014-04-23 21:11  youdiankun  阅读(210)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3