namespace myNum //填写命名空间的关键字
{
int x = 105;
}
int main()
{
//使用bool类型定义is0dd,作为状态位
bool isFlag = false;
if (myNum::x % 2 == 0) //判断x/2的余数是否等于0
{ //改变状态位的值,使其位false
int x = 105;
cout << "x % 2 == 0;"<< "false"<<endl;
}
else
{ //改变状态位的值,使其为true
cout << "x % 2 != 0 "<<"true"<<endl;
}
//判断状态位的值
if (myNum::x % 2 == 0)
{ //如果状态位的值为true,则打印变量x是奇数
int x = 105;
cout << "x % 2 !=0;" << "this is an odd number;"<<"true" << endl;
//odd number 是"奇数"的意思
}
else
{ //如果状态位的值位false,则打印变量x是偶数
cout << "x % 2 == 0;" << "this is an even number;"<<"false" << endl;
} //even number 是"偶数"的意思
return 0;
有大神能帮忙看看我的有啥需要改进的 怎么改进请教一下谢谢
输出语句和奇偶判断条件对应反了
//判断状态位的值
if (myNum::x % 2 == 0)
{ //如果状态位的值为true,则打印变量x是奇数
int x = 105;
cout << "x % 2 ==0;" << "this is an even number;"<<"true" << endl;
//odd number 是"奇数"的意思
}
else
{ //如果状态位的值位false,则打印变量x是偶数
cout << "x % 2 != 0;" << "this is an odd number;"<<"false" << endl;
} //even number 是"偶数"的意思
直接上代码
#include<iostream>
namespace myNum
{
int x = 106;
}
int main(void)
{
bool isFlag = myNum::x % 2 == 0;
std::cout << "this is an " << (isFlag ? "even" : "odd") << " number;" << std::endl;
}
如果你要将isFlag的值反过来直接 isFlag = !isFlag;就行了
第二个判断的地方,奇偶判断反了
x%2=0 对应的是偶数,也就是isFlag是false的情况