zoukankan      html  css  js  c++  java
  • hdoj--1877--又一版 A+B(水题)

    

    又一版 A+B

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 15345    Accepted Submission(s): 5868


    Problem Description
    输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < m <10)进制数。



     

    Input
    输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。
    当m为0时输入结束。
     

    Output
    输出格式:每个测试用例的输出占一行,输出A+B的m进制数。
     

    Sample Input
    8 1300 48 2 1 7 0
     

    Sample Output
    2504 1000
     

    Author
    ZJU
     

    Source

    有一个比较坑的地方,如果A,B都是零是需要输出0的,需要加一步特判

    #include<cstdio>
    #include<iostream>
    #include<cmath>
    #include<cstring>
    #include<cstdlib>
    #include<algorithm>
    using namespace std;
    int a[100000];
    int main()
    {
    	__int64 m,A,B;
    	while(cin>>m)
    	{
    		if(m==0) break;
    		memset(a,0,sizeof(a));
    		cin>>A>>B;
    		if(A==0&&B==0)
    		{
    			printf("0
    ");
    			continue;
    		}
    		__int64 ans=A+B;
    		int cnt=0;
    		while(ans)
    		{
    			a[cnt++]=ans%m;
    			ans/=m;
    		}
    		for(int i=cnt-1;i>=0;i--)
    		printf("%d",a[i]);
    		printf("
    ");
    	}
    	return 0;
    }

     
     
  • 相关阅读:
    创建数据库链
    redis命令
    redis.conf文件配置信息
    mybatis调用存储过程实现
    oracle游标使用遍历3种方法
    Proud Merchants
    Bag Problem
    Watch The Movie
    Accepted Necklace
    Bone Collector II
  • 原文地址:https://www.cnblogs.com/playboy307/p/5273383.html
Copyright © 2011-2022 走看看