main()
{
int i=1;
while(i<=5)
{
switch(i)
case 1;
printf("*");
break;
.......
}
}
行不?
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "math.h"
void print ( int numb );
int fun ( int shu ) ;
main()
{
int n = 1 ;
while ( n<=3 )
{
print ( fun (n) );
printf ("\n");
n++;
}
while ( n <= 5 )
{
print ( fun (n) );
printf ("\n");
n++;
}
}
int fun ( int shu )
{
return ( 5 - 2 * abs (shu - 3) );
}
void print (int numb )
{
int j;
for (j = 1 ; j <= numb ; j++ )
printf ("*");
}
看看我的,调试通过~~~ 可以通过修改N的值来指定显示的行数,N为*最长的那一行的行数
#include"stdio.h"
#include"conio.h"
#define N 3
int main(void)
{
int i,j;
i=1;
while(i<=N)
{
j=1;
while(j<=2*i-1)
{
printf("*");
j++;
}
printf("\n");
i++;
}
while(i>=1)
{
j=2*i-1;
while(j>=1)
{
printf("*");
j--;
}
printf("\n");
i--;
}
getch();
return(0);
}
↑↑↑↑↑↑↑↑如果我错了,请改正我的错误↑↑↑↑↑↑↑↑
再送给一个高级一点的显示*组成的菱形,win-tc测试通过哦
/*自己添加说明
题目:打印出如下图案(菱形)
*
***
*****
*******
*****
***
*
*/
#include"stdio.h"
#include"conio.h"
#define N 4
int main(void)
{
int i,j;
for(i=0;i<N;i++)
{
for(j=1;j<=N-i;j++)printf(" ");
for(j=1;j<=2*i+1;j++)printf("*");
printf("\n");
}
for(i;i>=0;i--)
{
for(j=1;j<=N-i;j++)printf(" ");
for(j=1;j<=2*i+1;j++)printf("*");
printf("\n");
}
getch();
return(0);
}
/*程序总结
定义了N为最长行的行数,可以显示任意行数的菱形
*/
[此贴子已经被作者于2007-8-11 21:49:10编辑过]
↑↑↑↑↑↑↑↑如果我错了,请改正我的错误↑↑↑↑↑↑↑↑
再送给一个高级一点的显示*组成的菱形,win-tc测试通过哦
/*自己添加说明
题目:打印出如下图案(菱形)
*
***
*****
*******
*****
***
*
*/
#include"stdio.h"
#include"conio.h"
#define N 4
int main(void)
{
int i,j;
for(i=0;i<N;i++)
{
for(j=1;j<=N-i;j++)printf(" ");
for(j=1;j<=2*i+1;j++)printf("*");
printf("\n");
}
for(i;i>=0;i--)
{
for(j=1;j<=N-i;j++)printf(" ");
for(j=1;j<=2*i+1;j++)printf("*");
printf("\n");
}
getch();
return(0);
}
/*程序总结
定义了N为最长行的行数,可以显示任意行数的菱形
*/
你的这个for语句太多
应该只用三个for
第一个控制行数,第二个控制打的空格数,第三个控制打*