#include <stdio.h>
#include <stdlib.h>
//对数字x求y进制下的各个位数和
int ss(int x,int y)
{
int z=0;
while(x)
{
z=z+x%y;
x=x/y;
}
return z;
}
int main(int argc, char *argv[])
{
int sum=0,num;
//sum记录第几个满足要求的数量 num记录当前次数下满足要求的数值
for(int i=1;sum<2023;i++)
{
if(i%ss(i,2)==0&&i%ss(i,8)==0&&i%ss(i,10)==0&&i%ss(i,16)==0)
{
sum++;
num=i;
}
}
printf("%d",num);
return 0;
蓝桥杯 幸运数字 C语言
于 2024-04-12 10:35:56 首次发布