7-15 BCD復号

7-15 BCD復号

タイトル

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;
} 
元の記事を21件公開 賞賛された0件 訪問39件

おすすめ

転載: blog.csdn.net/weixin_47127378/article/details/105565962