1022 D進制的A+B (20 分)
阿新 • • 發佈:2019-02-02
tex -i sin minus int scripts itl name 代碼 1022 D進制的A+B (20 分)
輸入兩個非負 10 進制整數 A 和 B (≤2?30??−1),輸出 A+B 的 D (1<D≤10)進制數。
輸入格式:
輸入在一行中依次給出 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 分)