嗯,说的基本对了,分享下我理解
- class Program
- {
- //把一元硬币换成一分、二分、五分硬币(每种至少一枚),有多少种换法?
- static void Main(string[] args)
- {
- //由于每种硬币至少一枚,则一分最多只能有100-5-2=93枚,二分最多有47枚,五分最多有19枚
- int Onecent, Doublecent, Fivecent, count = 0;
- for (Onecent = 1; Onecent <= 93; Onecent++)
- {
- for (Doublecent = 1; Doublecent <= 47; Doublecent++)
- {
- for (Fivecent = 1; Fivecent <= 19; Fivecent++)
- {
- if (Onecent + 2 * Doublecent + 5 * Fivecent == 100)
- {
- count++;
- }
- }
- }
- }
- Console.WriteLine("一共有{0}种换法",count);
- Console.ReadKey();
- }
- }
复制代码 |