注册 登录
编程论坛 C语言论坛

新手学C语言,在一本书看到这么一个作业,求教

qihuanlm 发布于 2022-07-04 18:37, 1222 次点击
自学C语言,在学到for语句时,布置了作业,
用for,语句输出一个这样的图形。
      *
     ***
    *****
   *******
  *********
   *******
    *****
     ***
      *
1 回复
#2
rjsp2022-07-05 20:12

程序代码:
#include <stdio.h>

int main( void )
{
    const char s[] = "*********";

    if( sizeof(s) > 1 )
    {
        const size_t n = sizeof(s)/2*2-1;
        for( size_t i=0; i!=n; ++i )
        {
            const size_t m = i<n/2 ? n/2-i : i-n/2;
            printf( "%*.*s\n", n-m, n-2*m, s );
        }
    }
}
1