编程输出十进制非负整数转换成十六进制数的序列

任务描述
编程输出十进制非负整数转换成十六进制数的序列。(不能用递归函数,当然此时你还没有学习到函数,请用循环解决)
输入格式:
若干个非负整数,每个整数代表一组数据,且都不超过16的7次方268435456,数据之间以空格或回车分隔。
输出格式:
依次输出每组数据的十六进制序列,每个输出结果单独占一行,输出的字母数字大写。
输入样例:
25 36 0 1 1024
268435456 174 123
输出样例:
19
24
0
1
400
10000000
AE
7B

首先循环判断是否为非负整数
假设是个数组保存的数据 int arr[8] = {25 36 0 1 1024 268435456 174 123};
int _arr[8] = {0};
int j = 0;
for(int i = 0;i < 5; i++)
{
if(arr[i] >= 0)
{
_arr[j] = arr[i];
++j;
}
}
接下来就是转16进制
for(int i= 0; i < j; ++i)
{

}