- UID
- 66309
注册时间2010-5-1
阅读权限95
最后登录1970-1-1
超级版主
TA的每日心情 | 开心 2019-3-25 14:18 |
---|
签到天数: 881 天 [LV.10]以坛为家III
|
本帖最后由 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");
}
|
|