c++ - 我如何将一个变量与另一个变量进行比较,例如我想要 if (var1 > var2 by 1) 然后做这个 c++
问题描述
我试图弄清楚如何比较两个变量以查看第一个变量比第二个变量大一定数量,如果是我希望它做一些特定的事情。在 C++ 中。
int enterPieces, numberOfPeople, piecesLeft;
static const unsigned values_group_1 = (1 << 1);
cin >> enterPieces >> numberOfPeople;
if (enterPieces<0 || enterPieces > 1000 || numberOfPeople < 0 || numberOfPeople >
1000 || enterPieces == numberOfPeople)
exit(0);
piecesLeft = numberOfPeople-enterPieces;
if (piecesLeft == 1)
cout << "Dr. Chaz will have " << piecesLeft << " piece of chicken left over!" << endl;
else if (piecesLeft << values_group_1){
piecesLeft=abs(piecesLeft);
解决方案
减去两个变量以获得它们之间的差异,例如:
if ((var1 > var2) && // is the 1st var greater?
((var1 - var2) >= N)) // if so, greater by N or more?
{
// do something...
}
>= N
或者,您可以省略第一次检查,因为如果第一个变量小于或等于第二个变量,则减法的结果将不满足(假设使用有符号类型,或者您可以保证结果永远不会是< 0
):
if ((var1 - var2) >= N)
{
// do something...
}
推荐阅读
- r - 无法使用 Mailr 包在 r 学习中发送邮件
- prometheus-net - prometheus-net exporter 不刷新 prometheus UI 上的指标
- wso2is - WSO2 可以使用两个身份提供者作为一个身份提供者吗?
- razor - MVC 登录认证
- sql - postgresql 根据第三列的值选择同一别名下的一列或其他
- postgresql - SQL查询——我的研发思路——使用数组引用多个id
- azure-devops - 如何将组变量值之一作为模板参数传递?
- typescript - Prisma:在多个条件下选择多对多
- python - Python ExchangeLib 错误:TypeError(“不支持的 tzinfo 类型:_PytzShimTimezone(backports.zoneinfo.ZoneInfo(key='Etc/UTC')
- cakephp - 一个抽象的策略函数?