A31421. 换零钱某人想将手中的一张面值 100 元的人民币换成 5 元、 1 元和 0.5 元面值的票子,但要求换正好 100 张,且每种票子至少一张。问:有几种换法?提示: 用三重循环。想一想如何减少循环的次数。5 元、 1 元和 0.5 元最多各需要几张。记得要求正好换 100 张,总价值100元。循环变量代表某个币种的张数。
填空题
较难
知识点
题目描述
换零钱
某人想将手中的一张面值 100 元的人民币换成 5 元、 1 元和 0.5 元面值的票子,但要求换正好 100 张,且每种票子至少一张。问:有几种换法?
提示: 用三重循环。想一想如何减少循环的次数。
5 元、 1 元和 0.5 元最多各需要几张。记得要求正好换 100 张,总价值100元。
循环变量代表某个币种的张数。
参考答案
#include<stdio.h>
int main() {
int x,y;
int p=0;
for(x=0; x<20; x++) {
for(y=0; y<100; y++) {
if(9*x+y==100)
p++;
}
}
printf("%d",p);
return 0;
}
上一题
下一题