本帖最后由 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 ) |