69,371
社区成员
发帖
与我相关
我的任务
分享
while (sum >= 50.0 && num_50 < g_num_50yuan)
int Process(float sum)
{
int num_50 = 0, num_20 = 0, num_10 = 0, num_5 = 0, num_1 = 0, num_0_5 = 0, num_0_1 = 0;
sum = sum + 0.009;
if (sum > 2150.0)
{
printf("the operate is fail");
return 1;
}
while (sum > 50.0 && num_50 < g_num_50yuan)
{
num_50++;
sum = sum - 50;
}
while (sum >20.0 && num_20 < g_num_20yuan)
{
num_20++;
sum = sum - 20;
}
while (sum > 10.0 && num_10 < g_num_10yuan)
{
num_10++;
sum = sum - 20;
}
while (sum > 5.0 && num_5 < g_num_5yuan)
{
num_5++;
sum = sum - 5;
}
while (sum > 1.0 && num_1 < g_num_1yuan)
{
num_1++;
sum = sum - 1;
}
while (sum > 0.5 && num_0_5 < g_num_5jiao)
{
num_0_5++;
sum = sum - 0.5;
}
while (sum > 0.1 && num_0_1 < g_num_1jiao)
{
num_0_1++;
sum = sum - 0.1;
}
printf("the results are num_50=%d num_20=%d num_10=%d num_5=%d num_1=%d num_0.5=%d num_0.1=%d", num_50, num_20, num_10, num_5, num_1, num_0_5, num_0_1);
return 0;
}