有谁知道这个代码怎么写啊

img


这个代码是我们C语言,不会写,思路都没有,我不知道怎么变数字

#include <stdio.h>
int main()
{
    int total;
    printf("请输入需要组合的整数:");
    scanf("%d", &total);
    int a,b,c;
    printf("请输入用于组合的3个数,(从小到大,空格分开):");
    scanf("%d%d%d", &a, &b, &c);
    int flag = 0;
    for (int i = 1; i <= total / a + 1; i++)
        for (int j = 1; j <= total / b + 1; j++)
            for (int k = 1; k <= total / c + 1; k++)
                if (a * i + b * j + c * k == total)
                {
                    if (flag > 0)
                        printf("\n");
                    printf("%d*%d+%d*%d+%d*%d = 100", i, a, j, b, k, c);
                    flag++;
                }
    if (flag == 0)
        printf("无组合");
    return 0;
}

img