昨天让函数调用以及返回值把我困惑了半天,直到晚上才理解通透。现在看来实在是太简单了!哈哈今天编写了一个函数,用符号(*)来显示出一个图案。尽管是做到了这一点,可是程序还不够简练。所以说请看过文章后的朋友将优化方案评论在下方。大家一起交流进步!
#define _CRT_SECURE_NO_DEPRECATE 1
#include<stdio.h>
#include<stdlib.h>
int lingxingshang(int SL,int SR)
{
int i,j,k;
for(i=0;(i<7);i++)
{
char str1[]="*************";
char str2[]=" ";
for(j=0;(j<13);j++)
{
if((j<SL)||(j>SR))
{
str1[j]=str2[j];
}
}
for(k=0;k<13;k++)
{
printf("%c ",str1[k]);
}
printf("\n");
SL--;
SR ++;
}
return 0;
}
int lingxingxia(int XL,int XR)
{
int i,j,k;
for(i=0;(i<6);i++)
{
char str1[]="*************";
char str2[]=" ";
for(j=0;(j<13);j++)
{
if((j<XL)||(j>XR))
{
str1[j]=str2[j];
}
}
for(k=0;k<13;k++)
{
printf("%c ",str1[k]);
}
printf("\n");
XL++;
XR --;
}
return 0;
}
int main()
{
lingxingshang(6,6);
lingxingxia(1,11);
system("pause");
return 0;
}
可以不要printf后面的空格,可以的到一个瘦版的菱形

本文分享了一种使用C语言绘制菱形图案的方法。通过定义两个函数分别完成菱形上半部分和下半部分的绘制,并利用字符数组进行填充。虽然实现了目标但作者认为代码仍有优化空间,邀请读者共同探讨更简洁的实现方式。
1624

被折叠的 条评论
为什么被折叠?



