#include <iostream>
#include <string>
int main ()
{
std::string str ("11011001");
int postion = 1;
std::cout << str[str.length()-position];
}
它继续向其他方向发展,起初我已经切换了所有布尔运算符,并将利息计算为其他,但它总是认为用户数据也是错误的。 (利息必须是17.5或18 btw)。
答案 0 :(得分:0)
if (balance > 0 && cycle > 1 && cycle < 31 && payment <= balance && payment > 0 && interest == 17 && interest == 18.5) {
更好地检查这种情况因为总是假的:
如果兴趣是17:
interest == 17 // true
兴趣== 18.5 //假
兴趣= = 17&amp;&amp;兴趣== 18.5 //假
任何东西&amp;&amp; false // false
如果兴趣是18.5:
interest == 17 // false
interest == 18.5 // true
兴趣= = 17&amp;&amp;兴趣== 18.5 //假
任何东西&amp;&amp; false // false
如果兴趣是200:
interest == 17 // false
兴趣== 18.5 //假
兴趣= = 17&amp;&amp;兴趣== 18.5 //假
任何东西&amp;&amp; false // false
您正在寻找的可能是
if (balance > 0 && cycle > 1 && cycle < 31 && payment <= balance && payment > 0 && (interest == 17 || interest == 18.5)) {