•連續輸入字符串,請按長度爲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;
}