找到一种使用 C++ 中的条件提取浮点数的方法



所以这是代码:

int main()
{
Int s;
Float b;
Cin >> s;
Switch (s%3)
{
Case 0: b = s + 1; break;
Case 1: b = s/4; break;
Case 2: b = s/5; break;
}
Cout << b;
Return 0;
}

我知道 s 是整数,b取决于 s,因此 b 也是整数,这很糟糕,因为我希望输出后面有小数。

但是我无法将 s 更改为浮点数,因为我无法检查其余的 s%3

我试过了,如果发生同样的问题。所以我几乎被困在这里。

有没有办法解决这个问题?

你只想在b的每个值后面写'(float(',像这样:-

int main()
{
int s;
float b;
cin >> s;
switch (s%3)
{ 
//Like this
case 0: b = (float)s + 1; break;
case 1: b = (float)s/4; break;
case 2: b = (float)s/5; break;
}
cout << b;
return 0;
}

希望这会有所帮助

最新更新