
首先要学会python,不然有程序也看不明白啊。
然后就是看你要画什么样的了。简单的5条线就ok。下面的程序就送你一颗星星。虽然没有天上的那么亮。:)
from matplotlib import pyplot as pltimport numpy as np
r = 4.0
def circle_p(r,d):
return [r*np.sin(d/180.0*np.pi),r*np.cos(d/180.0*np.pi)]
wjx_p = [circle_p(r,i*72) for i in range(7)]
for i in range(5):
x = [wjx_p[i][0], wjx_p[i+2][0]]
y = [wjx_p[i][1], wjx_p[i+2][1]]
plt.plot(x,y,'r')
plt.show()
想学python可以搜搜我的课程,用python做些事。
我自己弄出来了,不好意思,我自己来回答了。程序如下:
#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")
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)