PAT 乙級 1022 D進位制的A+B
1022 D進位制的A+B (20 point(s))
輸入兩個非負 10 進位制整數 A 和 B (≤2^30−1),輸出 A+B 的 D (1<D≤10)進位制數。
輸入格式:
輸入在一行中依次給出 3 個整數 A、B 和 D。
輸出格式:
輸出 A+B 的 D 進位制數。
輸入樣例:
123 456 8
輸出樣例:
1103
經驗總結:
emmm 最基礎的10進位制轉換為其他進位制,不懂的話可以參考《演算法筆記》3.5節~
AC程式碼
#include <cstdio>
int main()
{
int a,b,x;
while(~scanf("%d %d %d",&a,&b,&x))
{
int z[40],num=0;
int s=a+b;
do
{
z[num++]=s%x;
s/=x;
}while(s!=0);
for(int i=num-1;i>=0;--i)
printf("%d",z[i]);
}
return 0;
}
相關推薦
PAT乙級,1022,D進位制的A+B
1.十進位制轉換成其他進位制就是除以那個數字取餘,直到商等於0為止,然後倒序打印出來 2.其中餘數應該放在一個數組中,這樣才能方便之後的迴圈列印 3.所以涉及到一個迴圈求餘和一個迴圈列印 #include<iostream> using namespace std; int m
PAT 乙級 1022 D進位制的A+B
1022 D進位制的A+B (20 point(s)) 輸入兩個非負 10 進位制整數 A 和 B (≤2^30−1),輸出 A+B 的 D (1<D≤10)進位制數。 輸入格
【PAT】1022 D進位制的A+B (20 分)
1022 D進位制的A+B (20 分) 輸入兩個非負 10 進位制整數 A 和 B (≤230−1),輸出 A+B 的 D (1<D≤10)進位制數。 輸入格式: 輸入在
PAT乙1022. D進位制的A+B (20)
題目在這裡 1022. D進位制的A+B (20) 時間限制 100 ms 記憶體限制 65536 kB 程式碼長度限制
D進位制A+B c++
輸入兩個非負 10 進位制整數 A 和 B (≤230−1),輸出 A+B 的 D (1<D≤10)進位制數。 輸入格式: 輸入在一行中依次給出 3 個整數 A、B 和 D。 輸出格式: 輸出 A+B 的 D 進位制數。 輸入樣例: 123 456 8 輸出
PAT乙級1022.D進制的A+B(20 分)
include ios tom set nbsp mes a+b fontsize -o 1022 D進制的A+B(20 分) 輸入兩個非負 10 進制整數 A 和 B (≤2?30??−1),輸出 A+B 的 D (1<D≤10
PAT (Basic Level) Practice (中文)1022 D進位制的A+B (20 分)C語言
1022 D進位制的A+B (20 分) 輸入兩個非負 10 進位制整數 A 和 B (≤230−1),輸出 A+B 的 D (1<D≤10)進位制數。 輸入格式: 輸入在一行中依次給出 3 個整數 A、B 和 D。 輸出格式: 輸出 A+B 的 D 進
PAT (Basic Level) Practice (中文) 1022 D進位制的A+B (20 分) (C++)
1022 D進位制的A+B (20 分) 輸入兩個非負 10 進位制整數 A 和 B (≤230−1),輸出 A+B 的 D (1<D≤10)進位制數。 輸入格式: 輸入在一行中依次給出 3 個整數 A、B 和 D。 輸出格式: 輸出 A+B 的 D 進位制數。
PAT——乙級1022:D進位制的A+B &乙級1037:在霍格沃茨找零錢
1022 D進位制的A+B (20 point(s)) 輸入兩個非負 10 進位制整數 A 和 B (≤230−1),輸出 A+B 的 D (1&
PAT乙級 D進位制的A+B
題目: 輸入兩個非負 10 進位制整數 A 和 B (≤230−1),輸出 A+B 的 D (1<D≤10)進位制數。 輸入格式: 輸入在一行中依次給出 3 個整數 A、B 和 D。 輸出格式: 輸出 A+B 的 D 進位制數。 輸入樣例: 123 456 8 輸
PAT Basic1022 D進位制的A+B
連結:PAT Basic1022 輸入兩個非負 10 進位制整數 A 和 B (≤230-1),輸出 A+B 的 D (1<D≤10)進位制數。 輸入格式: 輸入在一行中依次給出 3 個整數 A、B 和 D。 輸出格式: 輸出
PAT_B_1022 D進位制的A+B (20 分)【測試點2,4出錯】
輸入兩個非負 10 進位制整數 A 和 B (≤230−1),輸出 A+B 的 D (1<D≤10)進位制數。 輸入格式: 輸入在一行中依次給出 3 個整數 A、B 和 D。 輸出格式: 輸出 A+B 的 D 進位制數。 輸入樣例: 123 456 8 輸出
PAT甲級1010 (進位制和二分法)
題目 Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer is “yes”, if 6 is a dec
poj3708 擴充套件中國剩餘定理+大數轉d進位制
#include<cstdio> #include<cstring> using namespace std; #define ll long long #define pf printf #define sf scanf const int maxn=1000+5; int d
PAT乙級(Basic Level)真題-1001 A+B和C (15)
A+B和C (15)時間限制 1000 ms 記憶體限制 32768 KB 程式碼長度限制 100 KB 判斷程式 Standard (來自 小小)題目描述給定區間[-2的31次方, 2的31次方]內的
1022 D進制的A+B (20)(20 分)
color %d a+b while 格式 stdio.h for 輸入 sca 2018-07-28 20:24:39 輸入兩個非負10進制整數A和B(<=2^30^-1),輸出A+B的D (1 < D <= 10)進制數。 輸入格式: 輸入在一行中依次
面試題:輸入一個十進位制整數,將這個數字轉化成對應的十五進位制數(在十五進制中,A表示10,B表示11,C表示12,D表示13, E表示14),請寫入轉換程式。例如:235表示為10A;
如上是本人一位朋友的公司出的研發小測試,小朋友是一臉懵逼啊! 分析:進位制轉換思路:10進位制除以15商和餘數,反覆拿商除以15獲得商和餘數,類推,知道商為0,停止; 以235表示為10A為例分析: 235/15 = 15 餘數10 15/15 = 1 餘數
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<D≤10)進制
PAT乙級1074【宇宙無敵加法器】 進位制加法 reverse
先掛上題目連結~https://www.patest.cn/contests/pat-b-practise/1074分析: STL的reverse函式很好用a,注意最後一位的c不為0時高位要補上。。程式碼:#include<bits/stdc++.h> #incl
1022 D進制的A+B
math light stream int != 進制數 ram main base 輸入兩個非負 10 進制整數 A 和 B (≤),輸出 A+B 的 D (1)進制數。 輸入格式: 輸入在一行中依次給出 3 個整數 A、B 和 D。 輸出格式: 輸出 A+