您的位置:首页 > 其它

字符串分割与质数问题

2017-03-18 15:52 711 查看
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;

•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

连续输入字符串(输入2次,每个字符串长度小于100)

输出描述:

输出到长度为8的新字符串数组

输入例子:

abc

123456789

输出例子:

abc00000

12345678

90000000

substr

#include<iostream>
#include<string>

using namespace std;

void Fun(string s)
{
if(s=="")
{
return;
}
if(s.size()%8 !=0)
{
s=s+"00000000";
for(int i=0;i<int(s.size()/8);i++)
{
cout<<s.substr(i*8,8)<<endl;;
}
}
else
{
for(int i=0;i<int(s.size()/8);i++)
{
cout<<s.substr(i*8,8)<<endl;;
}
}
}

int main()
{
string s1,s2;
cin>>s1>>s2;
Fun(s1);
Fun(s2);
return 0;
}


求一个数的质数问题

#include<string>
#include<math.h>
#include<iostream>
#include<string>

using namespace std;
void getResult(long ulDatainput)
{
//string result;
while(ulDatainput%2==0)
{
ulDatainput=ulDatainput/2;
cout<<
4000
;2<<" " ;
}
for(int i=3;i<=sqrt(ulDatainput);i++)
{
while(ulDatainput%i==0)
{
ulDatainput=ulDatainput/i;
cout<<i<<" ";
}
}
if(ulDatainput>2)
{
cout<<ulDatainput<<" ";
}
cout<<endl;
//return result;
}

int main()
{
long a;
while(cin>>a)
{
getResult(a);
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: