东南财经大学是211吗:一道C的编程问题:打印以下图案:跪求高手帮忙!!!(最好用循环语句)

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/10 14:01:26
###*###
##***##
#*****#
*******
#*****#
##***##
###*###
#######
+++*+++(很抱歉!百度没有办法输出原样的,其实就是一个”*”的菱形,用”#”代表空格!)
++***++
+*****+
*******
+*****+
++***++
+++*+++

main()
{int i,j,k,m,n;
for(i=1;i<=7;i++)
{
if (i<=4)
{k=2*i-1;m=4-i;}
else
{k=2*(7-i)+1;m=i-4;}
for(n=1;n<=m;n++)
printf(" "); //这里是空格
for(j=1;j<=k;j++)
printf("*");
printf("\n");
}
}
这个程序用了循环的嵌套,是把图案作为一个整体设计的,不提倡把图案分成两部分来做,没作调试,多年不用了,请自行调试,祝好运

朋友!!搞什么啊?先问哪个问题时,正要把程序把出来,刷新后你就把问题关了。这次是不是有想这样了。郁闷中了..........
for循环语句:
main( )
{int i,j,k;
for(i=0;i<3;i++)
{for(j=0;j<=2-i;j++)
printf("");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{for(j=0;j<=i;j++)
printf("");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}

printf("+++*+++");
printf("++***++");
printf("+*****+");
printf("*******");
printf("+*****+");
printf("++***++");
printf("+++*+++");