作业帮 > 综合 > 作业

编程实现输入一个整数,判断其是否能被3、5、7整除,并输出C++

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 14:30:09
编程实现输入一个整数,判断其是否能被3、5、7整除,并输出C++
下面的代码自己写的好复杂还有一个错误,并希望能指导或给出最合适的代码,
#include
int x1(int a);
int y1(int a);
int z1(int a);
int main()
{
int m,x,y,z;
cout
1、楼主注意=与==的区别:if (a%3=0) 应该是手误吧?
2、函数实现的时候不要带分号哦int x1(int a).
建议楼主这样写int x1(int a)
{
     return (0 == a%3);
}这样简洁易懂,不明白的话欢迎追问~~ if (x=1 && y=1 &&z=1) cout<<m<<"能同时被3、5、7整除."<<endl;
if (x=1 && y=1 && z=0) cout<<m<<"能被3、5整除."<<endl;
if (x=1 && y=0 && z=1) cout<<m<<"能被3、7整除."<<endl;
if (x=0 && y=1 && z=1) cout<<m<<"能被5、7整除."<<endl;
if (x=1 && y=0 && z=0) cout<<m<<"只能被3整除."<<endl;
if (x=0 && y=1 && z=0) cout<<m<<"只能被5整除."<<endl;
if (x=0 && y=0 && z=1) cout<<m<<"只能被7整除."<<endl;这一段也是把=换==哦~~
再问: 还是有一个错误。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
再答: #include <iostream.h>

int x1(int a);
int y1(int a);
int z1(int a);

int main()
{
int m, x, y, z;
cout << "请输入一个整数:" << endl;
cin >> m;

x = x1(m);
y = y1(m);
z = z1(m);
if (x && y && z) 
cout<<m<<"能同时被3、5、7整除。"<<endl;
else if (x && y) 
cout<<m<<"能被3、5整除。"<<endl;
else if (x && z) 
cout<<m<<"能被3、7整除。"<<endl;
else if (y && z) 
cout<<m<<"能被5、7整除。"<<endl;
else if (x) 
cout<<m<<"只能被3整除。"<<endl;
else if (y) 
cout<<m<<"只能被5整除。"<<endl;
else if (z) 
cout<<m<<"只能被7整除。"<<endl;
else
cout<<m<<"不能被3、5、7任一个整除。"<<endl;

return 0;
}

int x1(int a)
{
return (0 == a%3);
}

int y1(int a)
{
return (0 == a%5);
}

int z1(int a)
{
return (0 == a%7);
}供参考~~
再问: 谢谢楼~~嘿嘿~~~~