int y
for(x<7x++)
记得初始化,又不是静态局部变量!
你得加几句换行语句。
下次写的时候,尽量加几句注释。
我自己弄出来了,不好意思,我自己来回答了。程序如下:
#include<stdio.h>
void
main()
{
int
i1,j1,k1,i2,j2,k2,i3,j3,k3,i4,j4,k4,m4,n4
printf("Let's
draw
a
five
pointed
star
below:\n")
for(i1=1i1<6i1++)
/*这是五角星的上面一个角*/
{
for(j1=1j1<19-i1j1++)
/*这是空格*/
printf("
")
for(k1=1k1<=2*i1-1k1++)
/*这是“*”*/
printf("*")
printf("\n")
}
for(i2=1i2<5i2++)
/*这是五角星的中间两个角*/
{
for(j2=1j2<3*i2-3j2++)
printf("
")
for(k2=1k2<=42-6*i2k2++)
printf("*")
printf("\n")
}
for(i3=1i3<3i3++)
/*这是中间与下部相接的部分*/
{
for(j3=1j3<12-i3j3++)
printf("
")
for(k3=1k3<=12+2*i3k3++)
printf("*")
printf("\n")
}
for(i4=1i4<5i4++)
/*这是五角星的下面两个角*/
{
for(j4=1j4<10-i4j4++)
printf("
")
for(k4=1k4<=10-2*i4k4++)
printf("*")
for(m4=1m4<6*i4-3m4++)
printf("
")
for(n4=1n4<=10-2*i4n4++)
printf("*")
printf("\n")
}
printf("Congratulations!\nWe've
successfully
drawn
a
beautiful
pentagon,haven't
we?\n(*^_^*)\n")
设立一个for循环,用一个变量i控制行数,再用一个变量j控制每打印*和' '的个数,利用printf函数输出字符串的强大控制功能实现。举例代码如下://#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
int i,j
for(j=1,i=0i<7i++,i<4 ? j+=4 : j-=4)
printf("%*.*s\n",48+j/2,j,"* * * * * * *")
return 0
}