第16题输出以下图案:* *** ***** ******* ***** *** *(用C语言循环语句编写)

如题所述

#include "stdio.h"

main()
{ int i,j,k;
  
  /*输出前4行*/
  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");
  }
  
  /*输出后3行*/
  for( i=3;i>=1;i-- )
  {
  for( j=1;j<=4-i;j++ )
  printf(" ");

  for( k=1;k<=2*i-1;k++ )
  printf("*");

  printf("\n");
  }

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-16
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,t,m;

for(i=1;i<=4;i++)
{

for(m=4-i;m>=1;m--)
{
printf(" ");
}
for(t=2*i-1;t>=1;t--)
{
printf("*");
}
printf("\n");
}for(i=4-1;i>=1;i--)
{
for(m=4-i-1;m>=0;m--)
{
printf(" ");
}
for(t=2*i-1;t>=1;t--)
{
printf("*");
}
printf("\n");
}
system("PAUSE");
return 0;

}本回答被网友采纳
第2个回答  2017-06-14
int num = 4;
for(int i = 0;i < 2 * num - 1;i++)
{
    int tmp = 2 * i + 1;
    if(tmp < 2 * num - 1)
        for(int j = 0;j < tmp;j++)
            printf("*");
    else
        for(int j = 0;j < 2 * (2 * num - 1) - tmp;j++)
            printf("*");
    printf("\n");
}

...* *** *** *** *** *** *(用C语言循环语句编写)
include "stdio.h"main(){ int i,j,k; \/*输出前4行*\/ 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"); } \/*输出后3行*\/ for( i=3;i>=1;i-- ) { for(...

用C语言的循环语句输出以下图案: * *** *** *** *** *** *
是否没行的星号都是顶格;星数量 1\/3\/5\/7\/5\/3\/1?include<stdio.h> void main(){ int i, j;int num[]={1,3,5,7,5,3,1};int size = sizeof(num)\/sizeof(int);for(i=1;i<=size;i++){ for(j=0;j< num[i];j++){ printf("*");} printf("\\r\\n");} } ...

C语言中输出以下图案 * ** *** *** *** (用for循环)
include "stdio.h"int main(int argc,char *argv[]){char i,j;for(i=0;i<5;i++){for(j=5-i;j>0;printf(" "),j--);for(j=0;j<=i;printf("*"),j++);printf("\\n");}return 0;}运行结果:如果想左边对齐,那就把for(j=5-i;j>0;printf(" "),j--);这一行删除。

使用循环语句编程输出以下图案: *** *** *** *?
使用二重循环:include <stdio.h> int main(){ int n=4,i,j;for(i=n-1; i>-1; i--){ for(j=0; j<n-1-i; j++)printf(" ");for(j=0; j<2*i+1; j++)printf("*");printf("\\n");} return 0;}

如何用C语言输出以下图案 ___* __*** _*** *** _*** __*** ___*...
scanf("%d",&line);\/\/程序运行后,输入一个数字i,就会得到(2*i-1)行图案 for(i = 0; i < line; i++) {int j = 0; for(j = 0; j < line-i-1; j++) {printf(" ");} for(j = 0; j < 2*i+1; j++) {printf("*");} printf("\\n");} for(i = 0...

编写程序,输出下列图案:***
【答案】:public class a{??? public static void main(String[] args){ int i,j,k;for(i=1;i<=4;i++){for(j=1;j<=8-2*i;j++)System.out.print(' ');for(k=1;k<=2*i-1;k++)System.out.print('*');System.out.println();}}} ...

C语言:利用双重循环输出以下图案: * *** *** *** *** *** *
int 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 = 3; i >= 1; --i){ for(k = 3 - i; k >= 0; --k)printf(" ");for...

打印如下图案 *** *** *** ** * 用C语言编写
include<stdio.h> int main(void){ printf("*** *** *** ** *");return 0;}

编写程序输出以下图案 * * * * * * * * * * * * * * * * * * * *...
int main(void){ int n;int i, j;printf("input n: ");scanf("%d", &n);if (n < 1 || n > 9)return 0;for (i = 1; i <= n; i++){ for (j = 1; j <= n - i; j++)printf(" ");for (j = 1; j <= i * 2 - 1; j++)printf("%d", i);printf("\\...

用C语言打印以下图案: * * * * * * * * * * * * * * * * * * * *...
include "stdio.h"void main(){ int i,j;for (i=0;i<5;i++){ for(j=0;j<i;j++)printf(" ");for(j=0;j<5;j++)printf("* ");printf("\\n");} }

相似回答