请用C语言编出产生附图

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:55:41
见图,用C语言编出。帮帮忙,谢谢。
并给出编程注释。

编译通过满足你的要求,a=a-34就代表K,我改了下代码,更容易理解
#include<stdio.h>
void main()
{
char a='a';
int i,j;
for(i=1;i<=12;i++)
{
for(j=1;j<=12-i;j++)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("%c",a);
}
printf("\n");
a++;
}
char b='K';
for(i=11;i>=1;i--)
{ for(j=0;j<=11-i;j++)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("%c",b--);
}
printf("\n");
b--;
}
}

原理:字母左边空格数由11,10-->1,0,1,-->10,11 必须有一变量(k)也能由11,10-->1,0,1,-->10,11
每行字母数由1,3,5-->21,23,-->5,3,1 必须有一变量(j)也能由 1,3,5-->21,23,-->5,3,1

#include <stdio.h>
#include <math.h>
void main(void)
{ char i,j,k;
for