1. 程式人生 > >1022 D進制的A+B (20 分)

1022 D進制的A+B (20 分)

tex -i sin minus int scripts itl name 代碼

1022 D進制的A+B (20 分)

輸入兩個非負 10 進制整數 A 和 B (2?30??1),輸出 A+B 的 D (1<D10)進制數。

輸入格式:

輸入在一行中依次給出 3 個整數 A、B 和 D。

輸出格式:

輸出 A+B 的 D 進制數。

輸入樣例:

123 456 8

輸出樣例:

1103


十進制數a轉成b進制數a/b
怎麽轉換呀。
就三步。
1.將a%b保存到數組

2.a/b
3.當a==0時結束,然後數組從後往前輸出

兩個測試點的事情:
考慮 和為0 的情況,不然
第三個測試點不過
數組開大點,否則第二個測試點不過



代碼如下:
 1
#include<iostream> 2 #include<string> 3 using namespace std; 4 int main() 5 { 6 long long a,b,c; 7 int d,i=0; 8 int e[33]; 9 cin>>a>>b>>d; 10 c=a+b; 11 if(c==0){ 12 cout<<"0"; 13 return 0; 14 } 15 while
(c!=0){ 16 e[i++]=c%d; 17 c/=d; 18 } 19 for(int j=i-1;j>=0;j--) 20 cout<<e[j]; 21 return 0; 22 }





1022 D進制的A+B (20 分)