实验6-13:硬币组合
假设一堆由1元、5角、1角组成的硬币总面值为0.5元~3元中任意钱数(钱数为带有1位小数的浮点数,如:2.5),输出所有的硬币组合(组合中的硬币数量可以为0),组合的输出格式:(2, 1, 1) 表示2枚1元,1枚5角,1枚1角的硬币组合,(1,0,1) 表示1枚1元,0枚5角,1枚1角的硬币组合。
输出格式:"(%d,%d,%d)\n"
【输入形式】
钱数
【输出形式】
所有硬币组合
【样例输入】
0.7
【样例输出】
(0,0,7)
(0,1,2)
#include<stdio.h>
#define a 1
#define b 0.5
#define c 0.1
int main()
{
int a1 = 0;
int b1 = 0;
int c1 = 0;
float sum = 0.0;
float money = 0.0;
scanf("%f",&money);
for(a1=0;a1<=3;a1++)
{
for(b1=0;b1<=6;b1++)
{
for(c1=0;c1<=30;c1++)
{
sum = a*a1+b*b1+c*c1;
if(sum == money)
{
printf("(%d,%d,%d)\n",a1,b1,c1);
}
}
}
}
return 0;
}
得分10.00 最后一次提交时间:2023-04-16 15:29:11
共有测试数据:2
平均占用内存:1.297K 平均CPU时间:0.00263S 平均墙钟时间:0.00263S
测试数据 | 评判结果 |
测试数据1 | 完全正确 |
测试数据2 | 完全正确 |