C语言 简单 在线等 谢谢

来源:百度知道 编辑:UC知道 时间:2024/04/29 09:09:07
xxx1xxx
xx222xx
x33333x
xx222xx
xxx1xxx

如何输出如上图形

最简单的方法是printf("xxx1xxx\nxx222xx\nx33333x\nxx222xx\nxxx1xxx\n");
高级点的加个循环
#include "stdio.h"
void main()
{
int i,j,k;
for(i=1;i<=5;++i)
{
if(i<=3)
k=i;
else
k=6-i;
for(j=1;j<=7;++j)
if(j<=4-k||j>3+k)
printf("x");
else
printf("%d",k);
printf("\n");
}
}
现写的,没调试,可能有些不对,自己试下再改改吧。
这下调试通过了,应该没问题。
又修改了一下,这应该是最高级的写法了。
又想起来一种,写下。

直接用printf输出来就好了嘛....
main()
{printf("\nxxx1xxx\n");
printf("xx222xx\n");
printf("x33333x\n");
printf("xx222xx\n");
printf("xxx1xxx\n");
}