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 進位制數。
輸入樣例:
123 456 8
輸出樣例:
1103
#include <cstdio>
#include <cstring>
#include <cmath>
int main()
{
int A = 0, B = 0, C = 0, D = 0;
scanf ("%d %d %d", &A, &B, &D);
C = A + B;//C存放AB之和
if(!C) printf("0");//和為0單獨考慮,直接輸出;有個測試用例就是這個坑,讓我跳進去了
int S[50] = { 0 };//輔助棧
int top = -1;//棧頂指標
while (C)//D進位制放入棧
{
S[++top] = C % D;
C /= D;
}
while (top >= 0) printf("%d", S[top--]);//列印輸出
return 0;
}
相關推薦
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 (20 分)
1022 D進位制的A+B (20 分) 輸入兩個非負 10 進位制整數 A 和 B (≤230−1),輸出 A+B 的 D (1<D≤10)進位制數。 輸入格式: 輸入在
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) 時間限制 100 ms 記憶體限制 65536 kB 程式碼長度限制
PAT (Basic Level) Practice (中文)1001
1001 害死人不償命的(3n+1)猜想 (15 分) 卡拉茲(Callatz)猜想: 對任何一個正整數 n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把 (3n+1) 砍掉一半。這樣一直反
PAT (Basic Level) Practice (中文)1002
pla flow ati soft ali 輸出 pan 自然數 include 1002 寫出這個數 (20 分) 讀入一個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。 輸入格式: 每個測試輸入包含 1 個測試用例,即給出自然數 n 的值。這裏保證
PAT (Basic Level) Practice (中文)1005 繼續(3n+1)猜想 (25 分)_C語言實現
題目地址 題目解析:這裡我的處理方式有一定簡潔性,可供參考。 我的程式碼: #include<stdio.h> int main() { int n,aa[101]={0};//構建包含下標2-100的陣列(輸入的數字的範圍)記錄每次運算的情況 scanf
PAT (Basic Level) Practice (中文)1019 數字黑洞(20 分)C語言
1019 數字黑洞(20 分) 給定任一個各位數字不完全相同的 4 位正整數,如果我們先把 4 個數字按非遞增排序,再按非遞減排序,然後用第 1 個數字減第 2 個數字,將得到一個新的數字。一直重複這樣做,我們很快會停在有“數字黑洞”之稱的 6174,這個神奇的數字也叫 K
PAT-PAT (Basic Level) Practice (中文)
1076 Wifi密碼 (15 分) 下面是微博上流傳的一張照片:“各位親愛的同學們,鑑於大家有時需要使用 wifi,又怕耽誤親們的學習,現將 wifi 密碼設定為下列數學題答案:A-1;B-2;C-3;D-4;請同學們自己作答,每兩日一換。謝謝合作!!~”—— 老師們為了
PAT (Basic Level) Practice (中文)C/C++練習(一)15分整理
本文為博主練習基礎C語言時,在PTA平臺上做的簡單練習,答案僅僅能通過測試,不一定沒有錯誤。按分值順序排列。 PTA(Basic Level) Practice (中文):https://pintia.cn/problem-sets/994805260223102976/problems
PAT (Basic Level) Practice (中文)C/C++練習(二)20分整理
本文為博主練習基礎C語言時,在PTA平臺上做的簡單練習,答案僅僅能通過測試,不一定沒有錯誤。按分值順序排列。 PTA(Basic Level) Practice (中文):https://pintia.cn/problem-sets/994805260223102976/problems
PAT (Basic Level) Practice (中文)1014 福爾摩斯的約會(20 分)C語言
1014 福爾摩斯的約會(20 分) 大偵探福爾摩斯接到一張奇怪的字條:我們約會吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大偵探很快就明白了,字條上奇怪的亂碼實際上就是約會的時間星期四
PAT (Basic Level) Practice (中文)1010 一元多項式求導(25 分)C語言
1010 一元多項式求導(25 分) 設計函式求一元多項式的導數。(注:xn(n為整數)的一階導數為nxn−1。) 輸入格式: 以指數遞降方式輸入多項式非零項係數和指數(絕對值均為不超過 1000 的整數)。數字間以空格分隔。 輸出格式: 以與輸入相同的
PAT (Basic Level) Practice (中文)1008 陣列元素迴圈右移問題
1008 陣列元素迴圈右移問題 一個數組A中存有N(N>0)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向右移M(M>=0)個位置,即將A中的資料由(A~0~ A~1~……A~N-1~)變換為(A~N-M~ …… A~N-1~ A~0
PAT (Basic Level) Practice (中文)- 1034 有理數四則運算(20 分)
題目大意:略。 解題思路: 1、sprintf 妙用,省了很多次的判斷。 2、中間過程可能會 long long。 AC 程式碼 #include<bits/stdc++.h> #include<cmath> #define
PAT (Basic Level) Practice (中文)- 1073 多選題常見計分法(20 分)
題目大意:略。 解題思路:略。 AC 程式碼 #include<bits/stdc++.h> #include<cmath> #define mem(a,b) memset(a,b,sizeof a); #define INF
PAT (Basic Level) Practice (中文)1012 數字分類(20 分)C語言
1012 數字分類(20 分) 給定一系列正整數,請按要求對數字進行分類,並輸出以下 5 個數字: A1 = 能被 5 整除的數字中所有偶數的和; A2 = 將被 5 除後餘 1 的數字按給出順序進行交錯求和,即計算 n1−n2+n3−n
PAT (Basic Level) Practice (中文)1023 組個最小數 (20 分)C語言
1023 組個最小數 (20 分) 給定數字 0-9 各若干個。你可以以任意順序排列這些數字,但必須全部使用。目標是使得最後得到的數儘可能小(注意 0 不能做首位)。例如:給定兩個 0,兩個 1,三個 5,一個 8,我們得到的最小的數就是 10015558。 現給定數字,