我正在尝试为以下程序生成 .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;
}
可能是什么问题呢 ?我能够轻松编译其他文件。这与我如何接受输入有关吗?