给大家分享一下我的哈~~以前的作业。。。
还是比较简陋呵呵
以后多多交流!!!
程序代码:
#include <stdio.h>
#include <process.h>
void rhombus()
{
int i,j,n;
printf("菱形:\n");
printf("输入边长 n(n=3,5,7...):");
scanf("%d",&n);
for(i=1;i<=(n+1)/2;i++)
{
for(j=1;j<=(n+1)/2-i;j++)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
for(i=1;i<=(n-1)/2;i++)
{
for(j=1;j<=i;j++)
{
printf(" ");
}
for(j=1;j<=n-2*i;j++)
{
printf("*");
}
printf("\n");
}
}
void triangle()
{
int i,j,n;
printf("三角形:\n");
printf("输入边长 n(n>=2):");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
}
void square()
{
int i,j,n;
printf("方形:\n");
printf("输入边长 n(n>=2):");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("* ");
}
printf("\n");
}
}
main()
{
int choice;
while(1)
{
printf("\n\n* * * * * * * * * *\n");
printf(" 1 菱形\n");
printf(" 2 三角形\n");
printf(" 3 方形\n");
printf(" 4 退出\n");
printf("\n\n* * * * * * * * * *\n");
printf("please input your choice:\n");
scanf("%d",&choice);
switch(choice)
{
case 1: rhombus(); break;
case 2: triangle(); break;
case 3: square(); break;
case 4: break;
default :printf("wrong!please input again!\n");
}
system("pause");
system("cls");
}
}