这个题的话我是用的暴力破解直接做出来的,没有什么技巧,但是在程序中还是去优化了数据,用来三次循环,但是其实的话第三层循环是可以去掉的,因为当前两个循环确定的时候,第三个就已经确定了,就是不知道可不可以改成一层循环,应该是最基础的程序部分了。
#include<stdio.h>
using namespace std;
int main(){
int n;
scanf("%d",&n);
for(int i=0;i<=20;i++){
for(int j=0;j<=33;j++){
for(int k=0;k<=300;k=k+3){
if(i5+j3+k/3==100&&i+j+k==100){
printf("%d %d %d\n",i,j,k);
}
}
}
}
return 0;
}