努力学习C、C++、LINUX、ORACLE、ENGLISH,累死为止。
没有调试过,我也不会说你的不对,不知道怎么回事,用12楼的就好用,用5楼的就不行,你自己看看吧。
网络是虚拟的,在网络上和别人生气,只能说是幼稚,好听的叫年轻。
我又改了一下:
void main()
{
int j;
int k = 0;
int l = 1;
char ch2 = 'A';
while (k <= 6)
{
for (j = 1; j <= l; j++)
{
if (j == 1)
{
printf("%*c", 14 - l, ch2 + k);
}
if (j != 1)
{
printf("%c", ch2 + k);
}
}
printf("\n");
l += 2;
k++;
}
}
没有调试过,我也不会说你的不对,不知道怎么回事,用12楼的就好用,用5楼的就不行,你自己看看吧。
网络是虚拟的,在网络上和别人生气,只能说是幼稚,好听的叫年轻。
我又改了一下:
void main()
{
int j;
int k = 0;
int l = 1; //用小L作变量名,哪位师傅传授的技艺呀?
char ch2 = 'A';
while (k <= 6)
{
for (j = 1; j <= l; j++)
{ //如果下文用else,此左花可省略
if (j == 1)
{ //有必要?
printf("%*c", 14 - l, ch2 + k);
} //有必要?
if (j != 1) //改用else可以么?
{ //有必要?
printf("%c", ch2 + k);
} //有必要?
} //如果上文用else,此右花可省略
printf("\n");
l += 2;
k++;
}
}
恕我直言,这叫改退、不叫改进。实话实说。
反正您成熟、俺幼稚,不会像俺一样生气,是不?
报告长官,5楼的程序在VC下没有任何语法错误,运行正常。输出图案为:
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
FFFFFFFFFFF
GGGGGGGGGGGGG
我相信这种金字塔形才是楼主原本希望的。遗憾的是论坛上的编辑器不理想,它留给空格的字宽似乎只是正常字母的1/2。楼主呢又没有使用预览功能。从美学角度这是一目了然的事。
[此贴子已经被作者于2006-5-30 11:03:10编辑过]