C语言编程,输出一下图案
发布网友
发布时间:2022-05-02 01:31
我来回答
共5个回答
热心网友
时间:2022-06-26 06:25
提供2个
#include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=4;i++) //先打印上边的四行
{
for(j=1;j<=4-i;j++) //控制要打印的空格数量
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");
}
}
#include<stdio.h>
#include<math.h>
main()
{ int i,j,n,k;
scanf("%d",&n);
n=n+n-1;//不符合要求的话,把这句去掉
for(i=1;i<=n;i++)
{ for(j=1;j<=abs(n/2-i+1);j++)
printf(" ");
for(k=1;k<=n-2*abs(n/2-i+1);k++)
printf("*");
printf("\n");
}
}
热心网友
时间:2022-06-26 06:26
#include<stdio.h>
main()
{
int i,j,k;
int m;
printf("input 奇数m=");
scanf("%d",&m);
for(i=0;i<(m+1)/2;i++) //中间行数(m+1)/2
{
for(j=1;j<(m+1)/2-i;j++)//第i行输出空格的循环次数 (m+1)/2-i
printf(" "); //输出空格
for(k=0;k<(2*i+1);k++) //第i行输出*的循环次数2*i+1
{
printf("*");
}
printf("\n"); //输出第i行的*以后,换行执行i+1行的循环
}
//以下语句执行倒星三角形
for(i=0;i<(m-1)/2;i++) //剩下行数m-(m+1)/2=(m-1)/2
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<(m-2)-2*i;k++) //中间行(m+1)/2 的*个数为m个,下一行个数m-2
{
printf("*");
}
printf("\n");
}
}
热心网友
时间:2022-06-26 06:26
楼上两位都犯了同样的错误:
循环应该是以2的数量递加..
因为三角型的星号是以2的数量递加的.
main()
{char
a;
int
i,u;
a='*';
for
(i=1;i<=9;i=i+2)
{
{for
(u=1;u<=i;u=u+1)
printf("%c",a);}
printf("\n");
}
热心网友
时间:2022-06-26 06:27
你是不是想用循环写一个菱形啊?
是的话就是下面这个,发到百度上是格式都没了,不好看或者上我空间http://new.qzone.qq.com/71665/infocenter
#include<stdio.h>
#include<math.h>
void main()
{
int b=3,y=1,x=0;
double a=3;
int xxx(int x1,int y1);
for(;a>=-3;a--)
{
x=fabs(a);
y=7-2*x;
xxx(x,y);
}
}
int xxx(int x1,int y1)
{
int n;
for(n=0;n<=x1;n++)printf(" ");
for(n=1;n<=y1;n++)printf("*");
for(n=0;n<=x1;n++)printf(" ");
printf("\n");
}
热心网友
时间:2022-06-26 06:28
void main(void)
{
printf("*\n");
printf("***\n");
printf("*****\n");
printf("*******\n");
printf("*****\n");
printf("***\n");
printf("*\n");
}