小伙伴,对于c++ 源代码编写2 急和源代码第二部叫什么,很多人可能不是很了解。因此,今天我将和大家分享一些关于c++ 源代码编写2 急和源代码第二部叫什么的知识,希望能够帮助大家更好地理解这个话题。
本文目录一览
c++ 源代码编写2 急!!!!
楼上有很多错误啊。。。要检查很简单,在输出列表里随便找个数,看前面有没有符合条件的首尾素数就行。。
给列表那个,,刚好暴露你的错误。汗一个。。
最近在学面对对象技术,就随便做了个,没有注释,感觉比较简单。
#include<iostream>
#include<vector>
usingnamespacestd;
classsushu
{
public:
sushu(intx):sushus(),shouweisushus(){add_sushu(x);add_shouweisushu();}
voidprint();
private:
boolis_sushu(int);
boolis_shouweisushu(int);
voidadd_sushu(int);
voidadd_shouweisushu();
vector<int>sushus;
vector<int>shouweisushus;
};
voidsushu::add_sushu(intx)
{
for(inti=2;i!=x;++i)
{
if(is_sushu(i))sushus.push_back(i);
}
}
boolsushu::is_sushu(inti)
{
for(vector<int>::iteratorbeg=sushus.begin();
beg!=sushus.end();++beg)
{
if(i%*beg==0)return0;
}
return1;
}
voidsushu::print()
{
for(vector<int>::iteratorbeg=shouweisushus.begin();
beg!=shouweisushus.end();++beg)
{
cout<<*beg<<endl;
}
cout<<shouweisushus.size()<<endl;
}
boolsushu::is_shouweisushu(intx)
{
if(x>=10&&x<100)
{
inta=x%10;
intb=x/10;
for(vector<int>::iteratorbeg=sushus.begin();
beg!=sushus.end();++beg)
{
if(*beg==(a*10+b))return1;
}
}
elseif(x>=100&&x<1000)
{
inta=x%10;
intb=x/100;
for(vector<int>::iteratorbeg=sushus.begin();
beg!=sushus.end();++beg)
{
if(*beg==(x-b*100-a+a*100+b))return1;
}
}
elseif(x>=1000&&x<10000)
{
inta=x%10;
intb=x/1000;
for(vector<int>::iteratorbeg=sushus.begin();
beg!=sushus.end();++beg)
{
if(*beg==(x-b*1000-a+a*1000+b))return1;
}
}
return0;
}
voidsushu::add_shouweisushu()
{
for(vector<int>::iteratorbeg=sushus.begin();
beg!=sushus.end();++beg)
{
if(is_shouweisushu(*beg))shouweisushus.push_back(*beg);
}
}
intmain()
{
sushua(10000);
a.print();
return0;
}
源代码第二部叫什么
《源代码2》。由热播美剧《古战场传奇》的导演安娜·福斯特执导。
第二部很有可能是围绕着另一位士兵执行源代码任务展开。
总结:以上就是本站针对你的问题搜集整理的答案,希望对你有所帮助。