假设一堆由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"
为什么有些数据输不出来?
#include<stdio.h>
#include<stdlib.h>
int main()
{ float k;
scanf("%f",&k);
int x,y,z;
for(z=0;z<=30;z++)
for(y=0;y<=6;y++)
for(x=0;x<=3;x++)
if(k>=0.5&&k<=3)
if((1x+0.5y+0.1*z)==k)
printf("(%d,%d,%d)\n",x,y,z);
return 0;
}