C++输出心形

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:30:25
**** ****
****** ******
******** ********
*******************
*******************
*****************
*************
*********
*****
*

用C++语言,C语言也行
希望不要逐行打印,能用循环做
如图
AAAAXXAAAAAAAXXAAAA
AAXXXXXXAAAXXXXXXAA
AXXXXXXXXAXXXXXXXXA
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
AXXXXXXXXXXXXXXXXXA
AAAXXXXXXXXXXXXXAAA
AAAAAXXXXXXXXXAAAAA
AAAAAAAXXXXXAAAAAAA
AAAAAAAAAXAAAAAAAAA

为19*10的方阵,图中A均不必打,起填充效果,X打成*。
如果你可以打印更好的心形,和这个不同也可以。

你的图形就是这样吗 这个好像不是心形 每行几个* 中间有的地方怎么有空格 最好吧题目写完整
在这里看起来很眼花 你补充下 我下回来肯定回答你
光数*把我数花了 呵呵

好了 既然你改了题目我就来回答你好了
我看了你的题目了 你的19*10方阵没有什么规律可言 并且你说感觉好可以稍微改下 于是我把有的星的数目改了一下
int i,j,k;
f1()
{ for(j=1;j<=4-i;j++)
printf(" ");
}
f2()
{ for(k=1;k<=2*i+2;k++)
printf("X");
}

main()
{printf(" XX XX \n");
for(i=2;i<=4;i++)
{f1();
f2();
f1();
f1();
f2();
f1();
printf("\n");
}
for(i=5;i<=14;i++)
{for(j=0;j<i-5;j++)
printf(" ");
for(k=1;k<=30-2*i;k++)
printf("X");
printf("\n");
}
getch();
}

回答是按循环做的 就是第一行没有和其他行扯上关系 于是我就打印出来了 希望没有什么影响
如果有什么不对还可以问我 指出错误不慎感激 QQ415654090
我的QQ C语言群有意可以加入34811055 全是考等级考试的 呵呵 当然有还