当前位置:编程学习 > C/C++ >>

用C语言编程输出菱形 图案

就是那*号的菱形图案阿。请介绍那些空格怎么输!谢谢
答案:
提供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");
}
}

/*用如下语句输出比较好理解,主要是循环结构的嵌套语句发挥作用,注意空格和星号的递增关系*/

并且你需要多少行,就能输出多少行。精炼!

#include "stdio.h"
void main()
{
    int i,j,k,n;
    printf("**************\n请输入想要的数\n**************");
    scanf("%d",&n);
       for(i=0;i<n;i++)
        {
          printf("\n");
         for(j=0;j<=n-i;j++)
         printf(" ");
         for(k=0;k<=2*i;k++)
         printf("*");
        }
        printf(" ");
        for(i=0;i<=n;i++)
        {
           printf("\n");
            for(j=0;j<=i;j++)
              printf(" ");
              for(k=0;k<=2*(n-i);k++)
              printf("*");
        }
}

1。循环

2。prinf

上一个:为什么用c语言画图总蓝屏?
下一个:C语言中的数组什么意思?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,