cs50 pset1 贪婪。我不必使用%?

标签 c cs50 greedy

这是我的 pset1 贪婪代码。现在,据我所知,这一切都有效,并且经过测试并使用了 cs50 检查...

问题是在演练中暗示了我必须查找如何正确使用 round,我也许应该在某个地方使用模块化?我明白它的作用。例如 10 % 3 = 1。是否值得使用模块化 % 再次执行此操作?另外对我的方法有什么建议吗?提前致谢。

最佳答案

要计算需要多少硬币,您可以将 change_int 除以当前硬币值。要计算剩余的变化量,您可以执行相同的计算,但只能使用 % 而不是 /

这将加快程序处理大变化值的速度,因为您不必再​​使用 while 循环。

正如 Weather Vane 在评论中所写,您可以将四个硬币值放入一个数组中,并在循环中进行计算。

关于cs50 pset1 贪婪。我不必使用%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46431780/

相关文章:

CS50 PSET4 无法释放拼写器中的内存

c++ - 他贪心吗?

c - 为什么尝试添加 count 和 printf 时会出现段错误?

c - 使用 getaddrinfo() 仅在 DNS 超时时第一次检查 nscd 缓存

c - 通过 remap_pfn_range 将保留的高端内存映射到用户空间

CS50 pset3 径流

python - 如何计算 Python 文本文件中超长字符串中最长的重复字符序列

algorithm - 给定一对点的数组,对它们进行排序,使终点与下一个点的起点匹配

c++ - 贪心算法练习无法正常工作

c - 如何为可变大小的消息设计服务器