我在学习for的时候,遇到了一个打印菱形的问题,书上用到了display,但我不知道怎么用啊!~高手指点一下
我在学习for的时候,遇到了一个打印菱形的问题,书上用到了display,但我不知道怎么用啊!~高手指点一下
2006-10-23 20:11
#include <stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=4;i++) //先打印头四行
{
for(j=1;j<=4-i;j++) //第一行打3个空格,第二行打2个空格,第三行打1个
{
printf(" ");
}
for(k=1;k<=2*i-1;k++) //第一行打一个*,第二行打三个*,第三行打五个*..........
{
printf("*");
}
printf("\n");
}
for(i=1;i<=3;i++) //再打后三行
{
for(j=1;j<=i;j++)
{
printf(" ");
}
for(k=1;k<=7-2*i;k++)
{
printf("*");
}
printf("\n");
}
}
//打印菱形
2006-10-23 20:42
2006-10-23 20:47
2006-10-23 20:49
那display是怎么用啊?
用户自己定义的一个函数,具体参数,返回值都由用户给出的.这个函数的功能是打印图形.

2006-10-23 21:46
#include<stdio.h>
int main()
{
int i, n, indent, howmany;
void display(int, char);
printf("input:");
scanf("%d",&n);
for(i=1;i<=n;++i)
{
display((n + 1 - i),' ');
display((2 * i - 1),'*');
printf("\n");
void display(int howmany, char symbol)
{
int i;
for (i=1;i<=howmany;++i)
printf("%c",symbol);
}
}
这是它的原程序!~~大家可以给我点注释吗?
[此贴子已经被作者于2006-10-23 22:09:40编辑过]

2006-10-23 22:08
#include"stdio.h"
#include"math.h"
#define N 3
int main()
{
int i,j;
for(i=-N;i<=N;i++)
{
for(j=-N;j<=N;j++)
{
if(abs(i)+abs(j)<=N) printf("*");
else printf(" ");
}
printf("\n");
}
}

2006-10-23 23:26
#include<stdio.h>
int main()
{
int i, n, indent, howmany;
void display(int, char); /*定义display空函数为自定义函数*/
printf("input:");
scanf("%d",&n);
for(i=1;i<=n;++i)
{
display((n + 1 - i),' ');/*调用自定义函数*/
display((2 * i - 1),'*');
printf("\n");
void display(int howmany, char symbol)/*自定义display函数,作用是输入一个整型数据和字符数据,循环输出输入的字符*/
{
int i;
for (i=1;i<=howmany;++i)
printf("%c",symbol);
}
}

2006-10-24 10:53
2006-10-24 10:55
#include"stdio.h"
#include"math.h"
#define N 3
int main()
{
int i,j;
for(i=-N;i<=N;i++)
{
for(j=-N;j<=N;j++)
{
if(abs(i)+abs(j)<=N) 这是什么意思啊?
printf("*");
else printf(" ");
}
printf("\n");
}
}

2006-10-24 13:26