不限制正方形矩阵的尺寸,要求程序自动计算用户输入的字符,并以最大的正方形矩阵输出(比如用户输入 17 个字符,输出 4 * 4 矩阵)
#include <stdio.h>
#include <string.h>
# define NUM 1024
int main()
{
int i,j,ch,n=0;
char str1[NUM] = "";
char *p = str1;
for(i=0;(ch=getchar())!='\n';i++)
{
str1[i]=ch;
}
for(i=strlen(str1);i>1;i--)
{
for(j=1;j<i;j++)
{
if(j*j==i)
{
n=1;
break;
}
}
if(n)
{
break;
}
}
for(i=0;i<(j*j);i++)
{
printf("%c ",*(p+i));
if((i+1)%j==0)
{
putchar('\n');
}
}
return 0;
}