c++ - mod函数查找余数的问题
问题描述
我是初学者,我的代码有问题,我不太明白。我菜单中的第一个选项switch
不起作用,我尝试了许多调整都无济于事。我已经删除了该if...else
语句,更改了“第二个”变量之间constant = 0
而不是常量,以及其他一些东西。
此代码应该反转整数中的数字。如果整数小于 10,即 2,则 2 变为 20。我没有达到任何接近的目标。
cout << "Please enter a number between 0 and 99\n";
cin >> num;
if (num < 9)
num *= 10;
else
num += 0;
while (num !=0)
{
remainder = num%10;
second = remainder*10 + remainder;
num /= 10;
}
cout << num << " reverses to make " << second << endl;
解决方案
我认为你可以替换这个:
if (num < 9)
num *= 10;
else
num += 0;
while (num !=0)
{
remainder = num%10;
second = remainder*10 + remainder;
num /= 10;
}
有了这个
if (num <= 9)
second = 10*num;
else
remainder = num%10;
second = remainder*10 + trunc(num/10);
}
推荐阅读
- flutter - 我想在使用 Navigator.pop(context) 从另一个班级回来后恢复警报对话框
- wordpress - 无法通过 SSH 连接到 Bitnami WordPress
- javascript - 使用 ASP.NET CORE 中的链接从 Cloudinary 下载 pdf 文件
- elixir - Ecto如何通过关系过滤一个有很多
- python - 重新采样数据框的一部分并与 ohlcv (pandas) 进行交易
- azure-powershell - 如何在 Mac 上使用 poweshell 的 azures 模块
- python - 搜索路径时超出最大递归深度
- javascript - 如何在 JavaScript 中重定向之前获取当前 URL
- r - 在 R 中创建一个仅将向量的前 n 个元素大写的函数
- javascript - JS解析到MySQL时引用冲突