•连续输入字符串,请按长度为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<<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;
}