代码

注意:cpp中除法为向下取整, 导致结果偏小

如第13行, 可以在等式两边都乘以3即可

#include <iostream>
#include <cstdio>

using namespace std;

int main(){
    int n;
    scanf("%d",&n);

    for(int x = 0; x<=100; x++){
        for(int y = 0; y<=100 - x; y++){
            int z = 100-x-y;
            if(5*x*3 + 3*y*3 + z <= n*3){//等式两边都乘以3
                printf("x=%d,y=%d,z=%d\n",x,y,z);
            }
        }
    }
}