您的位置:首页 > 其它

用符号显示菱形图案

2017-03-28 13:57 120 查看
昨天让函数调用以及返回值把我困惑了半天,直到晚上才理解通透。现在看来实在是太简单了!哈哈今天编写了一个函数,用符号(*)来显示出一个图案。尽管是做到了这一点,可是程序还不够简练。所以说请看过文章后的朋友将优化方案评论在下方。大家一起交流进步!
#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后面的空格,可以的到一个瘦版的菱形

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息