格式错误:您的程序输出的格式不符合要求(比如空格和换行与要求不一致)
下面是我的代码:
#include<iostream>
using namespace std;
#include<string>
void eight(string c)
{
int len=c.size();
if(len<=0)
{
throw "长度不能为0";
}
else if(len>0&&len%8==0)
{
cout<<c[0];
for(int i=1;i<c.size();i++)
{
if(i%8!=0)
{
cout<<c[i];
}else
{
cout<<endl;
cout<<c[i];
}
}
}
else if(len>0&&len%8!=0)
{
int len1=len/8;
int len2=len%8;
int len0=len1*8;
if(len<8)
{
for(int i=0;i<len;i++)
{
cout<<c[i];
}
for(int i=0;i<8-len;i++)
{
cout<<"0";
}
cout<<endl;
}
else
{
cout<<c[0];
for(int i=1;i<len0;i++)
{
if(i%8!=0)
{
cout<<c[i];
}else
{
cout<<endl;
cout<<c[i];
}
}
cout<<endl;
for(int i=len0;i<len;i++)
{
cout<<c[i];
}
for(int i=0;i<8-len2;i++)
{
cout<<"0";
}
cout<<endl;
}
}
}
int main()
{
string a;
string b;
while(cin>>a>>b)
{
eight(a);
cout<<endl;
eight(b);
cout<<endl;
}
}