帮我做一道c语言题

2024-12-28 15:49:15
推荐回答(1个)
回答1:

#include
int statue[201];
int money;
int n;
void init()
{
int i;
for( i=1 ; i<=200; i++)
{
statue[i] = 0;
}
statue[3] = 1;
statue[4] = 1;
statue[7] = 1;
}

int jisuan(int money)
{
int i;
for(i=1;i<=money;i++)
{
if(statue[i] == 1)
{
statue[i+3] = 1;
statue[i+4] = 1;
statue[i+7] = 1;
}
}
for(i=money;i>=1;i--)
{
if(statue[i]!=0)
break;
}
return (money-i)*50;
}

int main()
{
int tmp;
scanf("%d",&n);
while(n--)
{
init();
scanf("%d",&money);
tmp = money%50;
printf("%d\n",jisuan(money/50)+tmp);
}
getchar();
return 0;
}
我是用VC++来编译的,不同的编译系统不一样,如果你用其它的来编译,有可能有一些小错误,注意调试