• 小学生算术


    描述

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

    输入
    输入两个正整数m,n.(m,n,都是三位数)
    输出
    输出m,n,相加时需要进位多少次。
    样例输入
    123 456
    555 555
    123 594
    0 0
    样例输出
    0
    1
     1 #include <stdio.h> 
     2 
     3 int main(){
     4     int n1;
     5     int n2;
     6     int a;
     7     int b;
     8     int c;
     9     int d;
    10     int e;
    11     int f;
    12     int amount;
    13     
    14     while(1){
    15         scanf("%d%d",&n1,&n2);
    16         
    17         if(n1==0 && n2==0)
    18             break;
    19             
    20         a=n1/100;
    21         b=n1/10%10;
    22         c=n1%10;
    23         
    24         d=n2/100;
    25         e=n2/10%10;
    26         f=n2%10;
    27         
    28         amount=0;
    29         
    30         if(c+f>=10){
    31             amount++;
    32             b++;
    33         }
    34         
    35         if(b+e>=10){
    36             amount++;
    37             a++;
    38         }
    39         
    40         if(a+d>=10)
    41             amount++;
    42             
    43         printf("%d
    ",amount);        
    44     }
    45     return 0;
    46 }
  • 相关阅读:
    线性筛素数
    m个苹果放入n个盘子问题
    幸运的袋子
    [HNOI2013]消毒
    [SDOI2016]数字配对
    [SCOI2015]小凸玩矩阵
    [JLOI2008]将军
    [HEOI2016/TJOI2016]游戏
    [洛谷4329/COCI2006-2007#1] Bond
    [BZOJ1324]Exca王者之剑
  • 原文地址:https://www.cnblogs.com/zqxLonely/p/4097319.html
Copyright © 2020-2023  润新知