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