|
发表于 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 ) |
|