测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题