PTA基礎程式設計題目集7-4 BCD解密
BCD數是用一個位元組來表達兩位十進位制的數,每四個位元表示一位。所以如果一個BCD數的十六進位制是0x12,它表達的就是十進位制的12。但是小明沒學過BCD,把所有的BCD數都當作二進位制數轉換成十進位制輸出了。於是BCD的0x12被輸出成了十進位制的18了!
現在,你的程式要讀入這個錯誤的十進位制數,然後輸出正確的十進位制數。提示:你可以把18轉換回0x12,然後再轉換回12。
輸入格式:
輸入在一行中給出一個[0, 153]範圍內的正整數,保證能轉換回有效的BCD數,也就是說這個整數轉換成十六進位制時不會出現A-F的數字。
輸出格式:
輸出對應的十進位制數。
輸入樣例:
18
輸出樣例:
12
根據提示的意思就是,輸入一個10進位制數,轉換成16進位制數,由於不會出現A-F的數字,所以得出的16進位制就正好為10進位制數
1 #include <stdio.h> 2 int main(int argc, char const *argv[]) 3 { 4 int x; 5 scanf("%d",&x); 6 x=x/16*10+x%16; 7 printf("%d\n",x); 8 return 0; 9 }
相關推薦
PTA基礎程式設計題目集7-4 BCD解密
BCD數是用一個位元組來表達兩位十進位制的數,每四個位元表示一位。所以如果一個BCD數的十六進位制是0x12,它表達的就是十進位制的12。但是小明沒學過BCD,把所有的BCD數都當作二進位制數轉換成十進位制輸出了。於是BCD的0x12被輸出成了十進位制的18了! 現在,你的程式要讀入這個錯誤的十進位制數,然
基礎程式設計題目集-7-4 BCD解密
BCD數是用一個位元組來表達兩位十進位制的數,每四個位元表示一位。所以如果一個BCD數的十六進位制是0x12,它表達的就是十進位制的12。但是小明沒學過BCD,把所有的BCD數都當作二進位制數轉換成十進位制輸出了。於是BCD的0x12被輸出成了十進位制的18了! 現在,你的程式要讀入這個錯誤
PTA基礎編程題目集7-4 BCD解密
urn 基礎 題目 include div 如果 %d turn 一位 BCD數是用一個字節來表達兩位十進制的數,每四個比特表示一位。所以如果一個BCD數的十六進制是0x12,它表達的就是十進制的12。但是小明沒學過BCD,把所有的BCD數都當作二進制數轉換成十進制輸出了。
PTA基礎程式設計題目集7-19 支票面額(15 分)
一個採購員去銀行兌換一張y元f分的支票,結果出納員錯給了f元y分。採購員用去了n分之後才發覺有錯,於是清點了餘額尚有2y元2f分,問該支票面額是多少? 輸入格式: 輸入在一行中給出小於100的正整數
PTA基礎程式設計題目集7-3逆序三位數
7-3 逆序的三位數 (10 分) 程式每次讀入一個正3位數,然後輸出按位逆序的數字。注意:當輸入的數字含有結尾的0時,輸出不應帶有前導的0。比如輸入700,輸出應該是7。 輸入格式: 每個測試是一個3位的正整數。 輸出格式: 輸出按位逆序的數。 輸入樣例: 123 輸出樣例: 32
PTA基礎程式設計題目集7-1釐米換算英尺英寸
如果已知英制長度的英尺foot和英寸inch的值,那麼對應的米是(foot+inch/12)×0.3048。現在,如果使用者輸入的是釐米數,那麼對應英制長度的英尺和英寸是多少呢?別忘了1英尺等於12英寸。 輸入格式: 輸入在一行中給出1個正整數,單位是釐米。 輸出格式:
基礎程式設計題目集 - 7-1 釐米換算英尺英寸(15 分)
題目連結:點選開啟連結 題目大意:略。 解題思路:注意:最後一句話的內涵,意味著 inch/12 是 foot 的小數部分。 AC 程式碼 [cpp]
PAT基礎程式設計題目集——6-4 求自定型別元素的平均
原題目: 本題要求實現一個函式,求N個集合元素S[]的平均值,其中集合元素的型別為自定義的ElementType。 函式介面定義: ElementType Average( ElementType S[], int N ); 其中給定集合元素存放在陣列S[]中,正整數N是陣列元
基礎程式設計題目集 7-12 兩個數的簡單計算器 (10 分)
本題要求編寫一個簡單計算器程式,可根據輸入的運算子,對2個整數進行加、減、乘、除或求餘運算。題目保證輸入和輸出均不超過整型範圍。 輸入格式: 輸入在一行中依次輸入運算元1、運算子、運算元2,其間以1個空格分隔。運算元的資料型別為整型,且保證除法和求餘的分母非零。 輸出格式: 當運算子為+、-、*、
pta基礎程式設計題目集 程式設計題
題目連結 5-7 12-24小時制 #include <stdio.h> int main(int argc, const char * argv[]) { int hou
PTA基礎程式設計題目集6-2多項式求值(函式題)
本題要求實現一個函式,計算階數為n,係數為a[0] ... a[n]的多項式f(x)=∑i=0n(a[i]×xi) 在x點的值。 函式介面定義: double f( int n, double a[], double x ); 其中n是多項式的階數,a[]中儲
PTA基礎程式設計題目集6-6求單鏈表結點的階乘和(函式題)
本題要求實現一個函式,求單鏈表L結點的階乘和。這裡預設所有結點的值非負,且題目保證結果在int範圍內。 函式介面定義: 1 int FactorialSum( List L ); 其中單鏈表List的定義如下: 1 typedef struct Node *PtrToNode; 2 s
PTA 基礎程式設計題目集 -函式12題
4-1 簡單輸出整數 (10分) void PrintN(int N) { int i,sum=0; for(i=1; i<=N; i++) printf("%d\n",i); } 4-2 多項式求值 (15分) do
基礎程式設計題目集:6-7 統計某類完全平方數(20 分)
int IsTheNumber(const int N) { int n = sqrt(N); int k = 0, tmp = N; int a[5] = { 0 }; //判斷是否是完全平方數 if (n*n == N) { //先N轉陣列 //判斷有多少位 while (
PAT基礎程式設計題目集——6-7 統計某類完全平方數
原題目: 本題要求實現一個函式,判斷任一給定整數N是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。 函式介面定義: int IsTheNumber ( const int N ); 其中N是使用者傳入的引數。如果N滿足條件,則該函式必須返回1,否則返回0
PTA_基礎程式設計題目集_6-7 統計某類完全平方數 (20 分)
題目地址 我的程式碼 int IsTheNumber(const int N) { int n = N, tn, jud = 0, mark = 0; tn = (int)(sqrt((double)(n))); //利用非完全平方整數,開方存在小數;double強行轉
【Pta測試6.1】:基礎程式設計題目集
6-1 簡單輸出整數(10 分) 本題要求實現一個函式,對給定的正整數N,列印從1到N的全部正整數。 函式介面定義: void PrintN ( int N ); 其中N是使用者傳入的引數。該
PAT : 基礎程式設計題目集_程式設計題答案(7-1 ~ 7-38)(純C編寫)
題目地址 7-1 #include<stdio.h> int main(int argc,char** argv) { int cm; scanf("%d",&cm); float x=cm/0.3048/100; float a=(x
PAT基礎程式設計題目集——6-9 統計個位數字
原題目: 本題要求實現一個函式,可統計任一整數中某個位數出現的次數。例如-21252中,2出現了3次,則該函式應該返回3。 函式介面定義: int Count_Digit ( const int N, const int D ); 其中N和D都是使用者傳入的引數。N的值不超過i
PAT基礎程式設計題目集——6-8 簡單階乘計算
原題目: 本題要求實現一個計算非負整數階乘的簡單函式。 函式介面定義: int Factorial( const int N ); 其中N是使用者傳入的引數,其值不超過12。如果N是非負整數,則該函式必須返回N的階乘,否則返回0。 裁判測試程式樣例: #include