1. 程式人生 > >pat 1022 乙級

pat 1022 乙級

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

說明:讓自己超級可笑的一個題,大三狗混淆幾個進位制轉化,這個題居然讓我把十進位制先轉化成2進位制然後再想轉成8進位制

我r了我去。。。這麼簡單的題讓我弄成這樣,哈哈哈。

下面是程式碼:

#include<vector>
#include<string>
#include<math.h>
using namespace std;
int main()
{
	int A;
	int B;
	int D;
	int sum=0;
	int sum1=0;
	int i;
	int yu;
	cin>>A>>B>>D;
	sum=A+B;
	vector<int> a;
	vector<int> b;
	//guo=sum/2;
	//cout<<jieguo;
	while(sum!=0)
    {yu=sum%D;
     sum=sum/D;
	 a.push_back(yu); 
     //cout<<yu<<""; 
	}
	int len=a.size();
	//cout<<len;
	for(int i=len-1;i>=0;i--)
	{
		//cout<<a[i]<<" ";
		cout<<a[i]; 
	}
	
}

看來考試前還得複習進位制轉化。。。 

我去有個點沒過。。。補充下

if(sum==0)
{
cout<<"0";
}

over

相關推薦

pat 1022 乙級

1022 D進位制的A+B (20 分) 輸入兩個非負 10 進位制整數 A 和 B (≤2​30​​−1),輸出 A+B 的 D (1<D≤10)進位制數。 輸入格式: 輸入在一行中依次給出 3 個整數 A、B 和 D。 輸出格式: 輸出 A+B 的 D 進

PAT乙級1022

進位制轉換介紹:https://baike.baidu.com/item/%E8%BF%9B%E5%88%B6%E8%BD%AC%E6%8D%A2/3117222?fr=aladdin 題目描述: 輸入兩個非負10進位制整數A和B(<=2^30^-1),輸出A+B的

PAT乙級1022 挖掘機技術哪家強(20)

題目來源:http://www.nowcoder.com/pat/6/problem/4058 題目描述 為了用事實說明挖掘機技術到底哪家強,PAT組織了一場挖掘機技能大賽。現請你根據比賽結果統計

PAT 1022 Digital Library(STL)

1022 Digital Library A Digital Library contains millions of books, stored according to their titles, authors, key words of their abstracts, pub

PAT 1022 Digital Library (30 分)

1022 Digital Library (30 分) A Digital Library contains millions of books, stored according to their titles, authors, key words of their abstract

pat 1019 乙級

1019 數字黑洞 (20 分) 給定任一個各位數字不完全相同的 4 位正整數,如果我們先把 4 個數字按非遞增排序,再按非遞減排序,然後用第 1 個數字減第 2 個數字,將得到一個新的數字。一直重複這樣做,我們很快會停在有“數字黑洞”之稱的 6174,這個神奇的數

pat 1076 乙級

1076 Wifi密碼 (15 分) 下面是微博上流傳的一張照片:“各位親愛的同學們,鑑於大家有時需要使用 wifi,又怕耽誤親們的學習,現將 wifi 密碼設定為下列數學題答案:A-1;B-2;C-3;D-4;請同學們自己作答,每兩日一換。謝謝合作!!~”—— 老師們為了促進學生學習也是拼了…

pat 1021 乙級

1021 個位數統計 (15 分) 給定一個 k 位整數 N=d​k−1​​10​k−1​​+⋯+d​1​​10​1​​+d​0​​ (0≤d​i​​≤9, i=0,⋯,k−1, d​k−1​​>0),請編寫程

PAT Basic(乙級)---1005(25分)繼續(3n+1)猜想

卡拉茲(Callatz)猜想已經在1001中給出了描述。在這個題目裡,情況稍微有些複雜。 當我們驗證卡拉茲猜想的時候,為了避免重複計算,可以記錄下遞推過程中遇到的每一個數。例如對 n=3 進行驗證的時候,我們需要計算 3、5、8、4、2、1,則當我們對 n=5、8、4、2

PAT (Basic)乙級---1017(20 分) A除以B

本題要求計算 A/B,其中 A 是不超過 1000 位的正整數,B 是 1 位正整數。你需要輸出商數 Q 和餘數 R,使得 A=B×Q+R 成立。 輸入格式: 輸入在一行中依次給出 A 和 B,中間以 1 空格分隔。 輸出格式: 在一行中依次輸出 Q 和 R,中間以

pat 1061 乙級

1061 判斷題 (15 分) 判斷題的評判很簡單,本題就要求你寫個簡單的程式幫助老師判題並統計學生們判斷題的得分。 輸入格式: 輸入在第一行給出兩個不超過 100 的正整數 N 和 M,分別是學生人數和判斷題數量。第二行給出 M 個不超過 5 的正整數,是每道題的滿分

PAT考試乙級1014(C語言實現) 部分正確

#include<stdio.h> #include <string.h> int main(){ int i,l1,l2; char s1[61],s2[61],s3[61],s4[61]; scanf("%s%

PAT考試乙級1018(C語言實現)

大家應該都會玩“錘子剪刀布”的遊戲:兩人同時給出手勢,勝負規則如圖所示: 現給出兩人的交鋒記錄,請統計雙方的勝、平、負次數,並且給出雙方分別出什麼手勢的勝算最大。 輸入格式: 輸入第1行給出正整數N(<=105),即雙方交鋒的次數。隨後N行,每行

PAT考試乙級1007(C語言實現)

#include<stdio.h> #include<math.h> int main(){ int num,i,j,t=0,s[100000]={0},count=0; scanf("%d",&num);

PAT考試乙級1010(C語言實現)

#include<stdio.h> int main(){ int a=0,b=0,flag=0; char ch; do{ scanf("%d %d",&a,&b); ch

PAT考試乙級1005(C語言實現)

#include<stdio.h> int main(){ int num=0,i=0,n[1000]={0},a[101]={0},count=0; scanf("%d",&num); if(num<100)

PAT乙級)1027 列印沙漏

題目描述: 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個“*”,要求按下列格式列印 所謂“沙漏形狀”,是指每行輸出奇數個符號;各行符號中心對齊;相鄰兩行符號數差2;符號數先從大到小順序遞減到1,再從小到大順序遞增;首尾符號數相等。 給定任意N個符號,

PAT乙級)1015. 德才論

宋代史學家司馬光在《資治通鑑》中有一段著名的“德才論”:“是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。” 現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。 輸入格式: 輸入第1行給出3個正整數,分別為:

PAT考試乙級1027(C語言實現)

#include<stdio.h> #include<math.h> int main(){ int n,m,t,i,j; char c; scanf("%d %c",&n,&c); m=1

PAT乙級)1008. 陣列元素迴圈右移問題

一個數組A中存有N(N>0)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向右移M(M>=0)個位置,即將A中的資料由(A0 A1……AN-1)變換為(AN-M …… AN-1 A0A1……AN-M-1)(最後M個數迴圈移至最前面的M個位置)。如果需要考