某餐厅厨师制作美食需要用到8种配料(盐、芥末、糖等),每种配料可以放1到5克,美食的美味度为所有配料质量之和。如果给定一个美味度 n,求解具有该美味度的8种配料的所有搭配方案及方案数量。
#include<stdio.h>
#include<iostream>
using namespace std;
int main(){
int a,b,c,d,e,f,g,h;
int n,sum=0;
cin>>n;
for(a=1;a<=5;a++){
for(b=1;b<=5;b++){
for(c=1;c<=5;c++){
for(d=1;d<=5;d++){
for(e=1;e<=5;e++){
for(f=1;f<=5;f++){
for(g=1;g<=5;g++){
for(h=1;h<=5;h++){
if(a+b+c+d+e+f+g+h==n){
sum++;
}
}
}
}
}
}
}
}
}
int count=1;
for(a=1;a<=5;a++){
for(b=1;b<=5;b++){
for(c=1;c<=5;c++){
for(d=1;d<=5;d++){
for(e=1;e<=5;e++){
for(f=1;f<=5;f++){
for(g=1;g<=5;g++){
for(h=1;h<=5;h++){
if(a+b+c+d+e+f+g+h==n&&count<=5){
count++;
cout<<a<<b<<c<<d<<e<<f<<g<<h;
}
}
}
}
}
}
}
}
}
cout<<sum<<endl;
return 0;
}
```