南阳理工oj-74 小学生算术

原创 2018年04月15日 11:58:44

小学生算术

时间限制:3000 ms  |  内存限制:65535 KB 
难度:1
描述 
很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。
输入
输入两个正整数m,n.(m,n,都是三位数)
输出
输出m,n,相加时需要进位多少次。
样例输入
123 456
555 555
123 594
0 0
样例输出
0
3 
1

代码:

#include <stdio.h>
int count(int m,int n){
    int num=0,a[4],i;
    a[0]=0;
    a[3]=m%10+n%10;
    a[2]=m/10%10+n/10%10;
    a[1]=m/100%10+n/100%10;
    for (i=3; i>0; i--) {
        if (a[i]>=10) {
            a[i-1]++;
            num++;
        }
    }
    return num;
}
int main(){
    int m,n;
    while (1) {
        scanf("%d %d",&m,&n);
        if (m==0&&n==0) {
            break;
        }
        printf("%d\n",count(m, n));
    }
    return 0;
}

思路:定义了一个函数专门计算次数,因为有可能两个三位数相加会超过1000,所以便设了可以存放4组数据的一维数组,将他们的个位,十位,百位,分别给a[3],a[2],a[1],判断是否大于10如果大于十的话高位的数字加1,并且记录进位次数的num自加一;最后返回num值。

在主函数中当输入两个值都为0的时候才结束也就是在此之前一直可以做循环就设了 当1位真是一直做循环,一旦读入的m和n都等于0时退出循环

怎样知道你的程序是运行在安全模式呢?

Use Windows API GetSystemMetrics with SM_CLEANBOOT parameter, this specifies how the system was star...
  • laoli
  • laoli
  • 2001-10-05 14:01:00
  • 865

南阳oj 题目74 小学生算术

小学生算术 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要...
  • shouwang_tomorrow
  • shouwang_tomorrow
  • 2015-07-10 12:54:36
  • 476

南阳OJ 题目64:小学生算术

题目信息:题目链接 小学生算术 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述很多小学生在学习加法时,发现“进位”特别容易出错。你...
  • qq_36631076
  • qq_36631076
  • 2017-04-23 21:26:31
  • 327

小学生算术(南阳oj74)

小学生算术 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要...
  • hdd871532887
  • hdd871532887
  • 2014-11-14 23:18:40
  • 474

74 小学生算术

小学生算术 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要...
  • u011329762
  • u011329762
  • 2014-07-24 10:09:16
  • 372

南阳理工:小学生算术

小学生算术时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述 很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编...
  • YCH1035235541
  • YCH1035235541
  • 2012-12-05 16:36:29
  • 216

南阳OJ语言入门锦集

这里的题大多是我自己做的。我会用不同的知识点来解决一道题。并且有详细的注释,对新手有帮助。也希望你们在ACM的道路上越走越远。 /*ASCII码排序 时间限制:3000 ms  |  内存限制:655...
  • qjt19950610
  • qjt19950610
  • 2015-07-17 15:55:41
  • 953

Fibonacci数 南阳理工ACM 题目13

Fibonacci数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可...
  • LiuJiuXiaoShiTou
  • LiuJiuXiaoShiTou
  • 2016-08-01 09:33:27
  • 639

南阳理工ACM_题目23

描述 一天,TT在寝室闲着无聊,和同寝的人玩起了取石子游戏,而由于条件有限,他/她们是用旺仔小馒头当作石子。游戏的规则是这样的。设有一堆石子,数量为N(1 输入第一行是一个正整数n表示有n组测试数...
  • image_seg
  • image_seg
  • 2016-03-17 17:02:40
  • 618

南阳理工学院oj_喷水装置(一)

#include #include #include using namespace std; int main() { int n; while(cin >> n){ while(n--){...
  • qq_24751851
  • qq_24751851
  • 2015-05-07 14:23:03
  • 462
收藏助手
不良信息举报
您举报文章:南阳理工oj-74 小学生算术
举报原因:
原因补充:

(最多只允许输入30个字)