基础的通过循环遍历所有可能性,满足条件就输出并计数
#include<stdio.h>
#define Five 1
#define Two 4
#define One 8
int main(){
int five,two,one,count=0,i,j,k;
for(i=0;i<=8;i++){
for(j=0;j<=4;j++){
for(k=0;k<=1;k++){
if((i+2*j+5*k)==8){
printf("一元:%d张 二元:%d张 五元:%d张\n",i,j,k);
count++;
}
}
}
}
printf("共有%d种方法\n",count);
return 0;
}
运行结果: