0

我正在尝试为以下程序生成 .exe 文件,该程序运行正确但不生成 .exe 文件。相反,它会生成一个 .depend 文件。


我在 Windows 7 平台上使用 gcc 编译器和 CodeBlocks IDE。


#include <stdio.h>
#include <stdlib.h>

int max(int  a,int b)
{
int c=(a>b)?a:b;
return c;
}

int maxCoins(int n)
{
int arr[n+1],i;
arr[0]=0;
arr[1]=1;
arr[2]=2;
arr[3]=3;

if(n>2)
{


for(i=3;i<=n;i++)
{
    int k= arr[(int)(i/2)]+arr[(int)(i/3)]+arr[(int)(i/4)];
    arr[i]=max(i,k);
}
}

 return arr[n];
}

int main(void)
{
int coins;

while((scanf("%d", &coins)) != EOF)
{
    printf("%d\n",maxCoins(coins));
}

getchar();

return 0;
}

可能是什么问题呢 ?我能够轻松编译其他文件。这与我如何接受输入有关吗?

4

0 回答 0