Primary Arithmetic

原创 2013年12月01日 21:28:37
题目1143:Primary Arithmetic

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:421

解决:164

题目描述:

    Children are taught to add multi-digit numbers from right-to-left one digit at a time. Many find the "carry" operation - in which a 1 is carried from one digit position to be added to the next - to be a significant challenge. Your job is to count the number of carry operations for each of a set of addition problems so that educators may assess their difficulty. 

输入:

    Each line of input contains two unsigned integers less than 10 digits. The last line of input contains 0 0.

输出:

    For each line of input except the last you should compute and print the number of carry operations that would result from adding the two numbers, in the format shown below.

样例输入:
123 456
555 555
123 594
0 0
样例输出:
NO carry operation.
3 carry operations.
1 carry operation.

#include<iostream>
using namespace std;
 
int main()
{
    int n,m,c,t;
    while(cin>>n>>m&&n&&m)
    {
        c=t=0;
        if(n<m){ n=n+m;m=n-m;n=n-m; }
        while(m>0)
        {
            if(m%10 + n%10 + c >9 ){ c=1; ++t;}
            else c=0;
            m/=10;
            n/=10;
        }
        while(n>0)
        {
            if(n%10 + c > 9){c=1;++t;}
            else c=0;
            n/=10;
        }
        if(!t)cout<<"NO carry operation."<<endl;
        else if(t==1)cout<<t<<" carry operation."<<endl;
        else cout<<t<<" carry operations."<<endl;
    }
    return 0;
} 
/**************************************************************
    Problem: 1143
    User: 3011216016
    Language: C++
    Result: Accepted
    Time:0 ms
    Memory:1520 kb
****************************************************************/


相关文章推荐

UVA10035Primary Arithmetic

Children are taught to add multi-digit numbers from right-to-left one digit at a time. Many find the...

POJ 2562 Primary Arithmetic(简单题)

【题意简述】:计算两数相加,有多少个进位。 【分析】:很简单,不过还是要注意输出的细节。当进位为1时,输出的operation,没有s。 详见代码: // 216K 0Ms #inclu...

UVa Problem 10035 Primary Arithmetic (小学生算术)

// Primary Arithmetic (小学生算术) // PC/UVa IDs: 110501/10035, Popularity: A, Success rate: average Leve...

POJ-2562:Primary Arithmetic

时间限制:  1000ms  内存限制:  65536kB 描述 Children are taught to add multi-digit numbers from right-...

Primary Arithmetic

FJNU.1531PKU.2562DescriptionChildren are taught to add multi-digit numbers from right-to-left one di...
  • yahreso
  • yahreso
  • 2008年02月16日 23:09
  • 423

(hnust 1208)Problem C: Primary Arithmetic(水题)

时间限制: 1 Sec 内存限制: 128 MB 提交: 4 解决: 3 [提交][状态][讨论版] 题目描述 Problem C: Primary Arithmetic Childre...

Primary Arithmetic

题目描述Children are taught to add multi-digit numbers from right-to-left one digit at a time. Many find...

SCSI_Primary_Commands_5

  • 2017年08月15日 11:29
  • 18.72MB
  • 下载

UNIQUE和PRIMARY 约束的区别

PRIMARY KEY 约束https://msdn.microsoft.com/zh-cn/library/ms191236.aspx表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Primary Arithmetic
举报原因:
原因补充:

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