#include<stdio.h> #include<string.h> int main() { char str[1000]={0},str2[10]={0};/*str设置太小,用例不过,变成1000过了*/ gets(str); int a,b,c,d; a=strlen(str); b=8-(a%8); c=a+b; d=c/8; if(b!=8)/*b=8会补满一行,去掉这种情况; { for(int i=0;i<b;i++) { str2[i]='0'; } } strcat(str,str2); for(int i=0;i<=d;i++){ for(int j=0;j<=7;j++){ str2[j]=str[8*i+j]; }puts(str2); } return 0; }