C语言用循环打印打印图形

2024-12-27 07:48:16
推荐回答(2个)
回答1:

#include
#include

int main(void)
{
int i, j, delta;
/* delta为是否输出'*' */

for (i = 1; i <= 14; ++i) { /* 总共有14行 */
/* 输出每行开头空格 */
for (j = 1; j < i; ++j)
printf(" ");

/* 输出每行字符 */
delta = 0; /* 还没有输出'*' */
for (j = i; j <= 28 - i; ++j) {
if (j == 14) {
printf("*");
delta = 1; /* 已经输出'*' */
}
else
printf("%c", 'A' + j - 1 - delta); /* 输出英文字符 */
}

/* 每行换行 */
printf("\n");
}

system("pause"); /* 暂停 */

return 0;
}

回答2:

哪怕降低我的采纳率,我也要说两句。
这到底是你要学,还是怎么着,给你布置个任务,不想完成可以,何必还跑到这里来请人回答呢?