C++高手进,有问题请教,解决问题追加100分,急急急 30

编一个程序,实现输入一个整数,判断其是否能被3,5,7整除,并输出以下信息之一1.同时能被357整除2.能被其中2个整除,并指出哪两个3能被一个整除用C++应该怎么编写需... 编一个程序,实现输入一个整数,判断其是否能被3,5,7整除,并输出以下信息之一
1.同时能被357整除
2.能被其中2个整除,并指出哪两个
3能被一个整除
用C++应该怎么编写
需要具体的内容
解决问题者,追加100分
有效期至22点30分
急急急
展开
 我来答
飘渺世间天
2007-04-01 · TA获得超过2650个赞
知道大有可为答主
回答量:843
采纳率:0%
帮助的人:1097万
展开全部
以前写过,那个人是要要用文件输入输出的:

http://zhidao.baidu.com/question/22688814.html

我按你的要求改了,按ctrl + z结束输入:

#include <iostream>
#include <vector>
using namespace std;

int main()
{
int temp;
vector<int> seq;
while(cin >> temp)
{
if(temp % 3 == 0)seq.push_back(3);
if(temp % 5 == 0)seq.push_back(5);
if(temp % 7 == 0)seq.push_back(7);
if(!seq.empty() && seq.size() < 3)
{
cout << temp << "能被其中" << seq.size() << "个数整除";
cout << "这" << seq.size() << "个数是: ";
for(unsigned i = 0; i < seq.size(); ++i)
cout << seq[i] << ' ';
cout << "\n";
}
else if(seq.empty())
cout << temp << "不能被3, 5, 7中的任意一个数整除\n";
else
cout << temp << "能被3, 5, 7同时整除\n";
seq.clear();
}
}
kksheng424
2007-04-11 · TA获得超过206个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:0
展开全部
#include<iostream>
#include<cmath>
bool l1,l2,l3;
long total,n;
using namespace std;
int main()
{
cin>>n;
if (n%3==0)
{
l1=true;
++total;
}
if (n%5==0)
{
l2=true;
++total;
}
if (n%7==0)
{
l3=true;
++total;
}

if (total==3) printf("同时能被357整除\n");
else if (total>=1)
{
printf("可以被");
if (l1) printf("3");
if (l2) printf("5");
if (l3) printf("7");
printf("整除\n");
}
system("pause");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hopegood881
2007-04-01
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
#include<iostream.h>
#include<iomanip.h>
void fun(int s)
{
int i,j,k;
i=3,j=5,k=7;
if(s%i*j*k=0)
count<<s<<endl;
else if(s%i*j=0||s%i*k=0||s%j*k=0)
count<<s<<endl;
else if(s%i=0||s%j=0||s%k=0)
count<<s<<endl;

main()
{
int n;
clrscr();
count<<"Enter the number:";
scanf("%d",&n);
fun(n);
count<<"The return:"<<endl;
随意写的,可能有错。与第二个条件不符合。

参考资料: 个人发表

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
闪浪奶牛
2007-04-01
知道答主
回答量:55
采纳率:0%
帮助的人:0
展开全部
#include <iostream>
using namespace std;
void main()
{
int a=3;
int b=5;
int c=7;
int n;
cout<<"please input the number"<<endl;
cin>>n;
if((n%a==0)&&(n%b==0)&&(n%c==0))//判断n能否被3个数整除
{
cout<<n<<"能被3,5,7整除 "<<endl;
exit(0); //判断完后没必要实行下面的语句,于是调用了系统语句停止程序
}
else if((n%(a*b)==0)||(n%(a*c)==0)||(n%(b*c)==0))//判断n能否被其中两个数整除
{
cout<<n<<"能被3,5,7其中两个整除"<<endl;
cout<<"这两个能整除"<<n<<"的数为:";
if(n%(a*b)==0) //下面几行判断n是被哪两个整除
{
cout<<a<<" "<<b<<endl;
}
else if(n%(a*c)==0)
{
cout<<a<<" "<<c<<endl;
}
else
{
cout<<b<<" "<<c<<endl;
}
exit(0);

}
else if((n%a==0)||(n%b==0)||(n%c==0)) //判断n能否 被其中一个整除
{
cout<<n<<"能被3,5,7其中一个整除"<<endl;
exit(0);

}
else
{
cout<<n<<"不能被3,5,7任何一个整除"<<endl;
}

}
小弟也是初学者,错误之处请指正,谢谢了。请高手多多指正
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
徒步一光年
2007-04-12 · TA获得超过1849个赞
知道小有建树答主
回答量:1358
采纳率:0%
帮助的人:918万
展开全部
最多只能追加50分,别蒙人了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式