怎么用C语言画菱形?

作者:wendy | 创建时间: 2023-07-23
C语言的作用很多,可以用来编小型单机游戏之类的,现在教大家一个编程画出菱形的代码。...
怎么用C语言画菱形?

操作方法

画菱形首先需要很多变量其中有中间变量全局变量等等,下面就先总的来说一下变量的定义。你要画具体多大的菱形,首先你得定义一个长和高虽然他们相等,但是你也可以定义两个方便后面编程。其次就是中间变量c,d用来存你的长的一半的变量。

其次需要两个for循环,菱形的上半部分需要一个for循环。具体逻辑可参照代码。记住其中每次中间变量c,d都存在着变化,且当第一个循环结束后,C和D一个加2一个减2,至于为什么你可以在第一个for循环后面添加一个printf函数输出C和D的具体值你就明白了。

自己定义一个drwaingall函数,你也可以自己命名自己喜欢的函数把你画函数的代码放在那个函数里面然后再在main函数里面进行调用,因为全放在main函数里面会看着很杂而且如果后面还有逻辑语句的话,编到最后你头会很晕看不懂自己编的什么了。

与用户交流界面,你需要让用户自己输入需要画多大的菱形,然后当用户确定之后画出用户想要的菱形。

最后给大家全部代码进行参考: #include <stdio.h> void drwaingall(int a, int b){ int i=0,j=0;  int c=a/2,d=a/2+1; for(i=0;i<b/2+1;i++) {    for(j=0;j<c;j++)   {   printf(" ");   }   for(j=c;j<d;j++)   {   printf("*");   }   for(j=d;j<a;j++)   {   printf(" ");   }      c--;d++;      printf("\n");    }      c=c+2;d=d-2;   for(i=b/2+1;i<b;i++)   {              for(j=0;j<c;j++)   {   printf(" ");   }   for(j=c;j<d;j++)   {   printf("*");   }   for(j=d;j<a;j++)   {   printf(" ");   }      c++;d--;      printf("\n");          }}main(){       int m,n;    printf("输入你菱形的长和宽");    scanf("%d %d",&m,&n); drwaingall(m,n);}

温馨提示

画菱形主要是两个循环的使用过
如果你能独自画出以后,制作那些单机游戏的游戏界面应该不是问题了
点击展开全文

更多推荐