问题:
编写具有如下原型的函数:bool f(long x);其功能为:若整数 x 仅由偶数字(0、2、4、6、8)组成时(如 x=26480),函数返回 true,否则返回 false(如当 x=22034 时)。并编制主函数对它进行调用。
代码:
#include<iostream>
using namespace std;
bool f(long x);
int main()
{
//整数x
long num;
cin>>num;
//调用函数f,判断数字num是否是由偶数组成
if(f(num))
cout<<"数字"<<num<<"是有偶数组成的"<<endl;
return 0;
}
bool f(long x)
{
//flag用以判断数字x是否仅有偶数组成
bool flag=false;
//判断x对2求余运算是否为0,若是则x除以10;重复以上步骤,直至x为0
while(x%2==0)
{
if(x==0)
{
flag=true;
break;
}
x/=10;
}
if(!flag)
return false;
else return true;
}
运行结果: