【问题标题】:c++ assignment inches to cm conversion tablec++赋值英寸到厘米换算表
【发布时间】:2019-08-05 23:21:24
【问题描述】:

所以我正在学习一个使用 c++ 的基本算法开发课程,而且我对这门语言非常陌生。其中一项程序编写作业非常困难,所以我决定在这里问。我不是在寻找直接的答案,只是指点我正确的道路。

这是我的任务:

编写一个程序,显示英寸到厘米的换算表。您的输入将是要转换的最小英寸数和最大英寸数。间隔将以 6 英寸为增量。一英寸等于 2.54 厘米。

我们刚刚讨论了三种类型的循环结构,即 For 循环、While 循环和 Do While 循环。我将哪个用于程序的哪个部分?

【问题讨论】:

  • For 循环最适合迭代一个集合或范围。 While 循环最适合继续直到条件为假。我几乎从未使用过 do-while 循环。
  • 如果你按静态值递增,for 循环非常棒。
  • 欢迎来到 Stack Overflow。两件事:1)@MooingDuck 所说的一切,除了 do-while 循环有利于做一些你知道至少想做一次的事情,2)你能澄清一下你具体需要帮助的部分吗?

标签: c++ loops dev-c++


【解决方案1】:

在这种情况下,for 循环将是一个不错的选择。 让您抢先一步:

#Take the smallest and largest numbers in input
for(float i = smallest ; i <= largest ; i = i+6 ){
    #do your calculations
    #Print out the number , endline
}

【讨论】:

  • 虽然我同意这可能是这项工作的最佳选择,但实际上任何人都可以。这只是取决于你想怎么做。
  • 是否一定需要打印“最大”值?从 OP 的问题陈述中不清楚。
  • 最大值和最小值是要转换的数字范围的限制。假设最小 = 10 ,最大 = 200。因此,您可以在 10 和 200(包括在内)之间转换数字。
  • @MFisherKDX 由于表格以 6 为增量递增,因此最后一个值必须是 6 的倍数 + 要列出的初始数字。假设第一个数字是 1,最后一个数字是 36,则会列出 1、7、13、19、25、31 的转换。最后一个值 36 不会。
  • 感谢您的快速回复@TaimoorAli
猜你喜欢
  • 2011-09-03
  • 1970-01-01
  • 1970-01-01
  • 2023-01-18
  • 2014-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多