ブルーブリッジカップBASIC-10 10 10進数16進数


基礎練習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
#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; }