POJ2562 输入两个数计算进位

来源:互联网 发布:子不语怪力乱神 知乎 编辑:程序博客网 时间:2024/06/05 22:42

如题,一开始想用数组去做想想觉得逐个位判断即可,注意特殊数据999 1 等;


#include <iostream>#include <cstdio>#include <cmath>#include <algorithm>#include <cstring>using namespace std;int main(){    int a,b,c,n,m;    while(scanf("%d%d",&a,&b)!=EOF)    {        int bi=0,ji=0;            //一个标记变量,一个进位值        if(a==0&&b==0) break;        while(1)        {            n=a%10+b%10+ji;                a=a/10;b=b/10;            if(n>=10)            {                bi++;                ji=1;            }            if(a==0&&b==0) break;   //结束标志还是得注意其中一个为零还得继续计算 n值。如999 1这个数据        }        if(bi>1)       printf("%d carry operations.\n",bi);       else if(bi==0)  printf("No carry operation.\n");       else printf("%d carry operation.\n",1);    }}


原创粉丝点击