主要指导使用关于continue 和break 的用法!!
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
#include<stdio.h>
void lixing(int n)
{
int i,j,k=0;
for(i=1;i<=n;i++)
{
for(j=1;j<=n*2-1;j++)
{
if(j<=n-1-2*(i-1)+4*k||n+1+2*(i-1)-4*k<=j) /*1)注意优先级问题
printf(" ");
else
if(j%2==0)
printf(" ");
else
printf("*");
}
if(i>=n/2+1)
k++;
printf("\n");
}
}
main()
{
int n;
printf("输入要为奇数\n");
do{
scanf("%d",&n);
if(n%2!=0) /* 1。这里目的不要为偶数,2。实现式子n%2!=0,3)if()为条件断判 4)注意if else使用
lixing(n); /* (1。 lixing(n); 为自定义函数,n为实形
else
printf("输入有误,输入一为奇数\n");}while(n%2==0); 1) 注意do while用法,先执行,再判断。2)==与=有不同
==为等于,而=为赋值. 3)这里目的是如果输入为奇数就退出,输入偶数,继续执行。
return 0;
}
[此贴子已经被作者于2006-11-7 21:31:15编辑过]