定义一个char型变量ch并初始化为字符A;用一个双重flt循环,外循环负责控制层数(这里假设10层)和每行应在屏幕的什么位置形如打印字符,内循环负责每行的打印个数;每输出一行将ch增1,就能达到题目要求。举例代码如下:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
char ch,i,j,k;
for(ch='A',i=0;i<10;i++){
printf("%*.*s",48-i*2,1,"");//把光标移到合适地方
for(k=(i<<1)+1,j=0;jprintf("%c ",ch);
ch++;//字符值增1变为下一个字符
putchar('\n');
}
return 0;
}
我没学过C语言,但我用C#给你编啊,
class Program
{
static void Main(string[] args)
{
for (int i = 0; i < 4; i++)
{
for (int j = 3 - i ; j > 0; j--)
{
Console.Write(" ");
}
for (int x = 0; x < 2 * i + 1; x++)
{
Console.Write("*");
}
Console.WriteLine();
}
}
希望对你有帮助
}