1022. D进制的A+B (20)
输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。
输入格式:
输入在一行中依次给出3个整数A、B和D。
输出格式:
输出A+B的D进制数。
输入样例:123 456 8输出样例:
1103
分析:
这道题我一开始用的算法太复杂了···总是有问题,后来羞耻地去网上看了下别人地写法,才发现一种简便转换进制地方法····实现了下C#版本~完美通过。
关于进制的内容,看来还是要多学习~~加油~
using System; namespace PAT { class Program { static void Main(string[] args) { string[] infos = Console.ReadLine().Split(' '); int numA = int.Parse(infos[0]); int numB = int.Parse(infos[1]); int scale = int.Parse(infos[2]); int[] numbers = new int[40]; int i = 0; int sum = numA + numB; if (sum == 0) Console.Write("0"); else { while (sum != 0) { numbers[i++] = sum % scale; sum = sum / scale; } for (int j = i - 1; j >= 0; j--) Console.Write(numbers[j]); } } } }