N大C语言第五课作业:菱形
本帖最后由 geekcat 于 2015-1-21 23:05 编辑看完N大C语言视频教学第五课,写一个小程序要求:输入一个正整数打印出一个菱形的图案;
来交作业,大牛们见笑了代码写的真心不好,部分是分析规律后配出来的:
#include <stdio.h>
main()
{
int a;
int b;
int c;
int e;
int n;
int j;
int k;
int m;
int d = 0;
int r = 0;
int p = 0;
int l = 0;
int i = 0;
printf("Places input a number:");
scanf("%d",&n);
j = n;
k = n;
m = 4*n;
/*半部分*/
for(a = 1 ; a <= j ; a++)
{
/*左上角边*/
for(;k-1 > 0 ;k-- )
{
printf(" ");
}
printf("*");
k = n-i-1;
i++;
/*右上角边*/
for(;m > 0 && m< 4*n; m++)
{
printf(" ");
}
if(m>n && p)
{
printf("*");
}
m = n;
m = 4*m-(2*p+1);
p++;
printf("\n");
}
/*下半部分*/
b = n-1;
c = 0;
e = m-6;
for(a = 0 ;a < n-1 ;a++)
{
/*左下角边*/
for(;b < n ;b++)
{
printf(" ");
}
printf("*");
r++;
b = b - r -1;
/*右下角边*/
for(;c < e ;c++)
{
printf(" ");
}
if(d > n-2 || d < n-2)
{
printf("*");
}
c = 0;
d++;
e = m-6-2*d;
printf("\n");
}
system("PAUSE");
} 恭喜兄弟,进步不小啊,膜拜 学习一下,感谢分享了 学无止境,共同进取! 校长说的很对,逻辑很重要
赞
页:
[1]