1999杨小小 发表于 2021-2-18 15:42:31

S1E24指针和二维数组 问题请教

int main(){
        int length,avg;
        char str;
        int i,j;
        scanf("%s",str);
        length=strlen(str);
        avg=sqrt(length);
        for(i=0;i<avg;i++){
                for(j=0;j<avg;j++){
                                printf("%c",str);
                }
                        printf("\n");
        }
        return 0;
}
想问下各位前辈,这里的str是什么意思?

jkluoling1992 发表于 2021-2-18 16:15:39

本帖最后由 jkluoling1992 于 2021-2-18 16:47 编辑

表示字符数组str里面的一个字符,
i * avg+j表示索引

do8do8do8 发表于 2021-2-18 17:38:03

算法:以二维矩阵的格式按序输出字符串
每一行有avg=sqrt(length)列
如 “123456789”    avg=3;
i * avg+j------看i=0时 输出123换行
                         i=1时 输出456换行
                         i=2时 输出789换行

1999杨小小 发表于 2021-2-20 17:08:08

清楚了,谢谢大家指点。
页: [1]
查看完整版本: S1E24指针和二维数组 问题请教