初级c语言数字方格问题输出1+2+3最大时三个数各自的值

img


怎么输出最终1,2,3的值呀,这个我只会输出最终的最大值但是输不出来1,3,2的最终值

用枚举法在用一个if语句就好了

暴力破解,不断枚举可能的结果,用if语句匹配符合条件的结果

#include <stdio.h>
int main()
{
    int n,a1,a2,ans;
    scanf("%d",&n);
    for(ans = 3*n/5*5;;ans -= 5)
        for(a1 = 0;a1 <= n;a1++)
            if(!((ans - a1) % 3))
                for(a2 = 0;a2 <= n;a2++)
                    if(!((a1 + a2) % 2) && (ans - a1 - a2) >= 0 && (ans - a1 - a2) <= n)
                    {
                        printf("%d",ans);
                        return 0;
                    }
}