|  | 
 
 发表于 2022-7-30 17:28:59
|
显示全部楼层 
| 本帖最后由 tommyyu 于 2022-7-30 17:38 编辑 
 复制代码#include<stdio.h>
#include<math.h>
int main()
{
        int a, b, c, d;
        int count_ = 0; 
        //由于每张纸币至少要用一张,所以50元的可以用1~2张。又因为其他纸币也需要使用,所以50元的只能用一张。
        for(int a = 1; a < 5; ++a)
                for(int b = 1; b < (50-10*a)/5/*剩下来的钱数能用几张5元纸币*/; ++b)
                        for(int c = 1; c < ceil((50-10*a-5*b)/5); ++c)
                                if(10*a+5*b+2*c < 50 && a + b + c + 1 + 50 - (10*a+5*b+2*c) == 50) {count_++; /*如果这些纸币加起来不足50元的话,剩下的就可以用1元补充。*/ /*printf("1 %d %d %d %d", a, b, c, 50-(10*a+5*b+2*c));*/} 
        printf("%d", count_);
        return 0;
}
(我感觉我写的不对,输出是0
  ) | 
 |