#include "stdio.h"
void main()
{
int i,s,x;
for(x=0;x<=3;x++)
{
for(i=0;i<=2-x;i++)
printf(" ");
for(s=0;s<=2*x;s++)
printf("*");
printf("\n");
}
for(x=0;x<=2;x++)
{
for(i=0;i<=x;i++)
printf(" ");
for(s=0;s<=4-2*x;s++)
printf("*");
printf("\n");
}
}
这个程序for语句里面的 2-x 2*x 4-2*x都是怎么算出来的,看了半天,靠猜的话,没答案的话我估计给我3个小时我都猜不出来。。。。而且这程序科学吗。。。墨迹这么半天用了6个for和6个printf,还不如用7个printf直接打出来算了
大神。。。你这个比我那个还难理解,我数学学得非常渣,图我压根不会画的。。。我是不是该重新从高中数学重新学。。?
追答这是初中数学知识,要学好编程,数学和英语必须会,能学多好就学多好。当然如果想混口饭吃,数学和英语随便学学就行了。
abs(i)+abs(j)<=k你把它成是|x|+|y|<=k。它在坐标轴上画成四条直线(构成一个棱形)
如图
算了。。。初中毕业不喜欢学习就读了个三流技校,现在二十多了才想学点东西。。。数学可以说是初中都及过格,英语比数学还强一点。。。没老师,要从初中数学重新学一直学到大学的,有点难。。编程先学着看吧,能混口饭吃也好了。。不然只能干一辈子粗活了。。。
追答加油吧。祝你成功!