这是一道填空题,是一个已知条件的题目。
问题描述
请找到一个大于 20222022 的最小数,这个数转换成十六进制之后,所有的数位(不含前导 00)都为字母(A 到 F)。
请将这个数的十进制形式作为答案提交。
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
#include <stdio.h>
int main()
{
int x,a,b,c;
x=2023;
a=0;
c=0;
b=15;
while (a<=x)
{
// printf("a=%d\n",a);
// printf("b=%d\n",b);
a+=b;
b*=15;
c++;
}
// printf("a=%d\n",a);
// printf("%d",c);
a=0;
for ( int i=10; i<=15; i++ )
{
for ( int j=10; j<=15; j++ )
{
for ( int k=10; k<=15; k++ )
{
a=i*16*16+j*16+k;
if ( a>=x )
{
printf("%d",a);
// printf("i=%d,j=%d,k=%d\n",i,j,k);
goto out;
}
}
}
}
out:
return 0;
}