怎么用C语言画菱形
1、画菱形首先需要很多变量其中有中间变量全局变量等等,下面就先总的来说一下变量的定义。你要画具体多大的菱形,首先你得定义一个长和高虽然他们相等,但是你也可以定义两个方便后面编程。其次就是中间变量c,d用来存你的长的一半的变量。
2、其次需要两个for循环,菱形的上半部分需要一个酆璁冻嘌for循环。具体逻辑可参照代码。记住其中每次中间变量c,d都存在哉捐岳觥着变化,且当第一个循环结束后,C和D一个加2一个减2,至于为什么你可以在第一个for循环后面添加一个printf函数输出C和D的具体值你就明白了。
3、自己定义一个drwaingall函数,你也可以自己命名自己喜欢的函数把你画函数的代码放在那个函数里面然后再在main函数里面进行调用,因为全放在main函数里面会看着很杂而且如果后面还有逻辑语句的话,编到最后你头会很晕看不懂自己编的什么了。
4、与用户交流界面,你需要让用户自己输入需要画多大的菱形,然后当用户确定之后画出用户想要的菱形。
5、最后给大家全部代码进行参考:#in罕铞泱殳clude <stdio.h>void drwaingal造婷用痃l(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);}