我是新程序员
我有一个 char 数组 M = "something",我想以这种方式打印
t
eth
methi
omethin
something
任何人都可以帮助我使用循环以这种方式打印的逻辑。
到目前为止我已经使用了这段代码,但是显示了分段错误,任何人都可以帮助我找出我出错的地方。
main() {
int i, j, k, m, n;
char a[] = "Something";
n = sizeof(a) - 1;
for (i = 0; i < (n/2) + 1; i++) {
for (j = 0; j <= n - i; j++)
printf(" ");
for (m = (n/2) - i; !(m >= (n/2)); m--)
printf("%c",a[m]);
for (k = (n/2);k <= (n/2) + i; k++)
printf("%c", a[k]);
printf("\n");
}
}