c语言怎么加循环
#include <stdio.h>#include <stdilb.h>void dayingz();void menu();void dayingdaosanjiaoxing();void dayingn();void dayingx();void main(){menu();}void menu(){int select;printf(" 打印图形 ");printf("*********************************** ");printf(" 1打印z ");printf(" 2打印n ");printf(" 3打印x ");printf(" 4打印倒三角 ");printf(" 0退出 ");printf("*********************************** ");printf("请输入你的选项(0-4): ");scanf("%d",&select);switch(select){case 1:dayingz();break;case 2:dayingn();break;case 3:dayingx();break;case 4:dayingdaosanjiaoxing();break;case 0:break;}}void dayingz(){int i,j,n;printf("输入行数:");scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n;j++)if((i==1)||(i==n)||(i+j==n+1))printf("*");else printf(" ");printf(" ");}}void dayingdaosanjiaoxing(){int i,j,n;printf("输入行数:");scanf("%d",&n);for (i=n;i>=1;i--){for(j=1;j<=n-i;j++)printf(" ");for(j=2*i-1;j>=1;j--)printf("*");printf(" ");}}void dayingn(){int i,j,n;printf("输入行数:");scanf ("%d",&n);for(i=1;i<=n;i++){for (j=1;j<=n;j++)if((j==1)||(j==n)||(i==j))printf("*");elseprintf(" ");printf(" ");}}void dayingx(){int a,b,c,d;printf("输入行数:");scanf("%d",&a);for(b=1;b<=a;b++){for (c=1;c<=2*a-1;c++)if(c==b||c==2*a-b)printf("*");elseprintf(" ");printf(" ");}for (b=a-1;b>0;b--){for(c=1;c<=2*a-1;c++)if(c==b||c==2*a-b)printf("*");elseprintf(" ");printf(" ");} }
完整修改好的程序
#include <stdio.h>
#include <stdlib.h> //<stdilb.h>错
void dayingz();
void menu();
void dayingdaosanjiaoxing();
void dayingn();
void dayingx();
void main()
{
menu();
}
void menu()
{
int select;
printf(" 打印图形
");
printf("***********************************
");
printf(" 1打印z
");
printf(" 2打印n
");
printf(" 3打印x
");
printf(" 4打印倒三角
");
printf(" 0退出
");
printf("***********************************
");
printf("请输入你的选项(0-4):
");
scanf("%d",&select);
while(select)
{
switch(select)
{
case 1:
dayingz();
break;
case 2:
dayingn();
break;
case 3:
dayingx();
break;
case 4:
dayingdaosanjiaoxing();
break;
case 0:
break;
}
printf("请输入你的选项(0-4):
");
scanf("%d",&select);
}
}
void dayingz()
{
int i,j,n;
printf("输入行数:");
scanf("%d",&n);
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)if((i==1)||(i==n)||(i+j==n+1))printf("*");
else printf(" ");
printf("
");
}
}
void dayingdaosanjiaoxing()
{
int i,j,n;
printf("输入行数:");
scanf("%d",&n);
for (i=n; i>=1; i--)
{
for(j=1; j<=n-i; j++)printf(" ");
for(j=2*i-1; j>=1; j--)printf("*");
printf("
");
}
}
void dayingn()
{
int i,j,n;
printf("输入行数:");
scanf ("%d",&n);
for(i=1; i<=n; i++)
{
for (j=1; j<=n; j++)if((j==1)||(j==n)||(i==j))printf("*");
else printf(" "); //少空格
printf("
");
}
}
void dayingx()
{
int a,b,c,d;
printf("输入行数:");
scanf("%d",&a);
for(b=1; b<=a; b++)
{
for (c=1; c<=2*a-1; c++)if(c==b||c==2*a-b)printf("*");
else printf(" "); //少空格
printf("
");
}
for (b=a-1; b>0; b--)
{
for(c=1; c<=2*a-1; c++)if(c==b||c==2*a-b)printf("*");
else printf(" "); //少空格
printf("
");
}
}