#include<stdio.h>
int main()
{
int n,a,b,c,flag1,flag2,flag3,max=0;
scanf("%d",&n);
for(a=0;a<n;a++)
{
for(b=0;b<n;b++)
{
for(c=0;c<n;c++)
{
if(a+b+c==n&&a*b*c>max)
{
max=a*b*c;
flag1=a;
flag2=b;
flag3=c;
}
}
}
}
printf("%d,%d,%d\n",flag1,flag2,flag3);
return 0;
}
max你不定义0的话它是一个随机数
变量定义完了,要初始化(也就是赋值)以后才能参与运算。