ブルーブリッジカップBASIC-10 10 10進数16進数
1019 ワード
基礎練習10進数から16進数へ
時間制限:1.0 sメモリ制限:512.0 MB
問題の説明
16進数は、プログラム設計時によく使われる整数の表現です.0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,Fの16シンボルで,それぞれ10進数の0から15を表す.16進数のカウント方法は満16進1であるため、10進数16は16進数で10であり、10進数の17は16進数で11であり、このように10進数の30は16進数で1 Eである.
非負の整数を与え、16進数の形式で表す.
入力フォーマット
入力には、変換する数を表す非負の整数aが含まれます.0<=a<=2147483647
出力フォーマット
この整数の16進数表現を出力します
サンプル入力
30
サンプル出力
1E
時間制限:1.0 sメモリ制限:512.0 MB
問題の説明
16進数は、プログラム設計時によく使われる整数の表現です.0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,Fの16シンボルで,それぞれ10進数の0から15を表す.16進数のカウント方法は満16進1であるため、10進数16は16進数で10であり、10進数の17は16進数で11であり、このように10進数の30は16進数で1 Eである.
非負の整数を与え、16進数の形式で表す.
入力フォーマット
入力には、変換する数を表す非負の整数aが含まれます.0<=a<=2147483647
出力フォーマット
この整数の16進数表現を出力します
サンプル入力
30
サンプル出力
1E
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
struct node
{
int data;
}num[100000];
int main()
{
int nn;
while(scanf("%d",&nn)!=EOF)
{
int i=0;
while(1)
{
if(nn/16==0)
{
num[i++].data=nn;
break;
}
else
{
num[i++].data=nn%16;
nn=nn/16;
}
}
for(int j=i-1;j>=0;j--)
{
if(num[j].data>=0&&num[j].data<=9)
printf("%d",num[j].data);
else
{
printf("%c",num[j].data+55);
}
}
printf("
");
}
return 0;
}