タイトル
BCD番号は2つの10進数を表すバイトで、4ビットごとに1ビットを表します。したがって、BCD番号の16進数が0x12の場合、12進数を表します。しかし、XiaomingはBCDを学習したことがなく、すべてのBCD番号を2進数として10進数の出力に変換しました。したがって、BCDの0x12は10進数18として出力されます。
ここで、プログラムは誤った10進数を読み取ってから、正しい10進数を出力する必要があります。ヒント:18を0x12に変換してから、12に戻すことができます。
入力フォーマット:
入力は[0、153]の範囲の正の整数を1行で示します。これにより、有効なBCD番号に変換し直すことができることが保証されます。つまり、この整数が16進数に変換されたときにAFの数は表示されません。
出力フォーマット:
対応する10進数が出力されます。
入力例:
18
出力例:
12
コード
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
int x;
x=n%16;
n=n/16*10+x;
printf("%d",n);
return 0;
}