题解 | #D进制的A+B (20)#

D进制的A+B (20)

http://www.nowcoder.com/questionTerminal/52fee0e0ffc44d258b8f940184017c00

import java.util.Scanner;
import java.util.Stack;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int d = sc.nextInt();
        int sum = a + b;
        Stack<Integer> yu = new Stack<>();
        int index = 0 ;
        if(sum == 0) {
            System.out.println(0);
            return;
        }
        while(sum > 0) {
            yu.push(sum % d);
            sum = sum / d;
        }
        while(!yu.empty()) {
            System.out.print(yu.pop());
        }
    }
}

要对sum==0特例进行判断,要不然官网分得不全

全部评论

相关推荐

03-29 12:10
门头沟学院 C++
挣K存W养DOG:散漫消极者淘汰,一眼坑爹。实习几个月转正的时候说你加班太少,能力还行态度不够积极裁了,马上老实。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务