用c程序编写一个随意输入的金额,输出有多少个一角多少个两角多少个五角组成,程序编写思路?

我认为是用for循环语句,但是我看到的程序是一角,两角,五角依次需要乘以10,乘以10除以2,乘以10除以5,不知道为什么要这样做,这个程序的编写看不懂,求指点一下。

img

图看不到,看看下面的代码


#include <stdio.h>

int main()
{
    float amount;
    int ten_cents, twenty_cents, fifty_cents;

    printf("请输入金额:");
    scanf("%f", &amount);

    // 转换为以分为单位的整数
    int total_cents = (int)(amount * 100 + 0.5);

    // 计算各种硬币的数量
    fifty_cents = total_cents / 50;
    total_cents = total_cents % 50;
    twenty_cents = total_cents / 20;
    total_cents = total_cents % 20;
    ten_cents = total_cents / 10;

    printf("一角:%d\n", ten_cents);
    printf("两角:%d\n", twenty_cents);
    printf("五角:%d\n", fifty_cents);

    return 0;
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^