C语言输出一个五角星

Python013

C语言输出一个五角星,第1张

int x

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

}