初学c++,写了个程序,高手进来赐教。

来源:百度知道 编辑:UC知道 时间:2024/06/24 17:09:46
#include<iostream>
using namespace std;
int main()
{
int a;
cin>>a;
if(a%3==0&&a%5==&&a%7==0)
cout<<"可以同时被3,5,7整除"<<endl;
else if(a%3==0&&a%5==0)
cout<<"可以同时被3,5";
else if(a%3==0&&a%7==0)
cout<<"可以同时被3,7";
else if(a%5==0&&a%7==0)
cout<<"可以同时被5,7";
else if(a%3!=0&&a%5!=0&&a%7!=0)
cout<<"不可以被3,5,7整除";
else ;
return 0;
}
程序如上,但老是执行错误,检查不出什么毛病,高手赐教。
要求输入整数,判断能不能被3,5,7整除并输出一下信息;
(1)可以同时被3,5,7整除;
(2)可以被其中两个数整除;
(3)不能被其中任何一个数整除。

if(a%3==0&&a%5==&&a%7==0)
这一句你少东西哦! a%5==0 应该加上这个0
还有就是你的else加上根本没用,全部去掉。if else 不是这么用的。
你现在的else根本没用。还有最后的 else; 这个也要去掉。
你再运行就ok了。还有你最好在每个cout后面加上<<end 换行,结果显示清楚。
希望对你有帮助。编程习惯很重要。

if(a%3==0&&a%5==&&a%7==0)
这里少写了个0
应该是if(a%3==0&&a%5==0&&a%7==0)

另外如果只能被其中一个数整除的话就没有输出了

这儿写错了
if(a%3==0&&a%5==&&a%7==0)
应该是:
if(a%3==0&&a%5==0&&a%7==0)
但这是一个编译错误。
但你说是执行错误,我觉得很奇怪。

其他的没有错。