如何解决如何从C++中的while循环返回值?
我已经更改了原始代码的场景。一般来说,假设工厂每天生产一定数量的糖果。例如,比率为 0.5。如果最初(第 0 天)工厂生产 1000 个糖果。第 1 天后,工厂应生产 1000*(1+0.5)=1500 个糖果。第 2 天后,工厂应生产 1000*(1+0.5)*(1+0.5)=2250 个糖果。现在我想创建一个函数来计算工厂在特定日期内生产的糖果数量
import React from 'react'
const rating = ({value,text,color}) => {
return (
<div>
<span>
<i style={{color}}
className = {
value>=1?'fas fa-star':
value>=0.5?'fas fa-star-half-alt':
'far fa-star'
}>
</i>
</span>
<span>
<i style={{color}}
className = {
value>=2? 'fas fa-star':
value>=1.5?'fas fa-star-half-alt':
'far fa-star'
}>
</i>
</span>
<span>
<i style={{color}}
className = {
value>=3? 'fas fa-star':
value>=2.5?'fas fa-star-half-alt':
'far fa-star'
}>
</i>
</span>
<span>
<i style={{color}}
className = {
value>=4? 'fas fa-star':
value>=3.5?'fas fa-star-half-alt':
'far fa-star'
}>
</i>
</span>
<span>
<i style={{color}}
className = {
value>=5? 'fas fa-star':
value>=4.5?'fas fa-star-half-alt':
'far fa-star'
}>
</i>
</span>
<span>
{text && text}
</span>
</div>
)
}
rating.defaultProps ={
color:'#f8e825'
}
export default rating
但是,如果比率是 0.5,糖果是 1000,天数是 2,那么输出(也就是工厂已经生产的糖果总数)应该是 2250。但是我运行程序后输出仍然是 1000。我无法将函数的 swt 值返回给调用者。我做错了什么?
解决方法
您没有将函数的结果分配给任何东西,因此该值丢失了。
,U.W.是正确的。最简单的解决方案是执行以下操作:int x= ProduceSweets(rate,swt,days);
,然后是 cout << " the factory has produced " << x << "sweets" << endl;
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。