C语言小程序的上的问题

来源:百度知道 编辑:UC知道 时间:2024/07/08 01:15:39
今天老师留作业要打一个 空心的以6个*为边的六边型
******
* *
* *
* *
* *
* *
* *
* *
* *
* *
******
我试了半天 自己打出来了下面的程式
#include<stdio.h>
void main()
{
for(int i=0;i<11;i++)
{
if(i==0||i==10)
{
for( int a=0;a<5;a++)
{
printf(" ");
}
for(int s=0;s<6;s++)
{
printf("*");
}

}
else
{
for(int k=0;k<16;k++)
{

//按照你的思维我改了一下,自己调试下看看吧
//其实有更好更简单的方法
#include<stdio.h>
void main()
{
for(int i=0;i<11;i++)
{
if(i==0||i==10)
{
for( int a=0;a<5;a++)
{
printf(" ");
}
for(int s=0;s<6;s++)
{
printf("*");
}

}
else if(i<=5)
{
for(int k=0;k<16;k++)
{
if(k==5-i||k==10+i)

{
printf("*");
}
else
{
printf(" ");
}

}

}
else
{
for(int k=0;k<16;k++)
{
if(k==i-5||k==20-i)

{
printf("*");
}
else
{
printf(" ");
}

}
}
printf("\n");
}
}

怎么没分啊?