如何编写拿钱问题C++

有1张5元人民币,4张2元人民币,8张1元人民币,要拿出8元钱,可以有几种拿法?


#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;
}

img


有帮助的话麻烦采纳一下