꧁꫞꯭星꯭空꯭꫞꧂ 2022-11-17 10:41 采纳率: 66.7%
浏览 8
已结题

pta:找零钱的问题,请问这种怎么做??哪里有错误了

问题遇到的现象和发生背景

img

用代码块功能插入代码,请勿粘贴截图

#include <stdio.h>
main()
{
int m;
scanf("%d",&m);

for (int i = 0;i <= m; i++)
    for (int j = 0; j <= m; j++)
        for (int k = 0; k <= m; k++)
        {
            if (m % 5 == 0 && 5 * k == m)
            {
                printf("fen5:%d, fen2:0, fen1:0, total:%d\n",k,k);
                break;
            }
            else 
            {
                if (5*k + 2*j + i == m)
                {
                    printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n",k,j,i,k+j+i);
                    if (m / 5 == k)
                    break;
                }
            }
        }

}

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的效果
  • 写回答

2条回答 默认 最新

  • 於黾 2022-11-17 11:05
    关注

    这题不用循环
    告诉你了问你至少多少个,那肯定是优先用5分的,其次2分的,最后1分的,而且每种硬币并没有数量限制
    你直接除以5就是5分硬币的数量,取余就是剩余的数量
    然后再除以2,取余
    这不就有了吗
    就算用循环,你逻辑也没写对呀,为什么还分两种情况讨论,5*k又代表什么

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
    1人已打赏
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月25日
  • 已采纳回答 11月17日
  • 创建了问题 11月17日

悬赏问题

  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加
  • ¥15 用ns3仿真出5G核心网网元
  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题
  • ¥15 在现有系统基础上增加功能