如何用C语言程序输出以下图形 // * *** ***** ******* ***** *** *

如题所述

C语言程序编写如下:

#include<stdio.h>


void main()


{
int i,j,k,n;


printf("请输入金字塔的层数:");


scanf("%d",&n);


for(i=0;i<n;i++)


{
for(j=0;j<(n-1-i);j++)


printf(" ");


for(k=0;k<=2*i;k++)


printf("*");


printf("\n");
}
}


知识延展:

掌握c语言的写法之后,就找一些简单的题目,如课本的课后练习都是简单的,自己先不要看答案,自己想一下,应该怎么写,最好边想边在稿纸上写,如果能完整的写完,那就上机调试,自己改一下,成功当然最好,要是不行,就看一下答案,一定要完全理解才行,一两天后,自己再写一下,看看能不能写出来。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-14

#include "stdio.h"

void main(void) {

int i, j;

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

for(j = 1; j<= 4-i; j++)

printf(" ");

for(j = 1; j <= 2*i-1; j++)

printf("*");

printf("\n");

}

for(i = 3; i >= 1; i--) {

for(j = 1; j <= 4-i; j++)

printf(" ");

for(j = 1; j <= 2*i-1; j++)

printf("*");

printf("\n");

}

}

第2个回答  推荐于2017-11-17
#include<stdio.h>
void main()
{
int i,j,k;
for(i=0;i<4;i++)
{
for(j=0;j<4-i;j++)
putchar(' ');
for(k=0;k<2*i+1;k++)
putchar('*');
putchar('\n');
}
for(i=2;i>=0;i--)
{
for(j=0;j<4-i;j++)
putchar(' ');
for(k=0;k<2*i+1;k++)
putchar('*');
putchar('\n');
}
}

输出结果:
第1行1个*,居中
第2行3个*,居中
第3行5个*,居中
第4行7个*,居中
第5行5个*,居中
第6行3个*,居中
第7行1个*,居中

提示:
程序主要由连个for循环构成,上面那个是输出1-4行正三角,下面是输出5-7行倒三角。
注意寻找行数(第几行)、开头空格数、该行星星总数三者之间的关系。本回答被提问者采纳
第3个回答  2012-12-14
printf("* *** ***** ******* ***** *** *");

不会是要这样吧?
*
***

*****
*******

*****
***

*本回答被网友采纳
第4个回答  2019-12-23
首先你可以分两步进行将整个图形分为上下两部
写程序的话直接用for循环就可以了
当然还是可以使用while循环

如何用C语言程序输出以下图形 \/\/ * *** *** *** *** *** *
C语言程序编写如下:include<stdio.h> void main(){int i,j,k,n;printf("请输入金字塔的层数:");scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<(n-1-i);j++)printf(" ");for(k=0;k<=2*i;k++)printf("*");printf("\\n");}} 知识延展:掌握c语言的写法之后,就找一些...

如何用C语言程序,输出以下图形 \/\/ *** *** *** ***
\/\/一行输出#include<stdio.h>int main(void){ printf("\/\/ *** *** *** ***"); return 0;}\/\/分段输出#include<stdio.h>int main(void){ printf("\/\/"); for(int i=1;i<=4;i++){ printf(" ***"); } return 0;}(还有很多种输出法)...

如何用C语言输出以下图案 ___* __*** _*** *** _*** __*** ___*...
return 0;} 循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do while循环和for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改...

编写一个c程序,运行时输出以下图形 *** *** ***
程序如下:include<stdio.h> 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=1;i<=3;i...

如何用C语言输出下面的图形 *** *** ***
include<stdio.h>main(){ printf("*** *** ***");}如图所示,望采纳。。。

如何用C语言输出以下图形: *** *** ***
include<stdio.h>int main(){printf("*** *** ***\\n");return 0;} …… 你不会在开玩笑吧!!! 请采纳。 谢谢。

c语言输出以下图案怎么编程。*** *** *** *** *** ***
else printf("***\\n"); \/\/后2行输出每行2个 return 0;} 若是要练习使用二重循环(或以实现输出不同的行数、各行输出不同的个数的*号),可以使用以下的程序:include<stdio.h> int main(){int i,j;for(i=0;i<4;i++) \/\/前4行 {for(j=0;j<4;j++) \/\/每行输出4个...

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 m = 4, n = 8;for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (j < n \/ 2) {printf("%c", j <= i ? '*' : ' ');}else {printf("%c", (n - j - 1) <= i ? '*' : ' ');}}...

用c语言编写出下面的图形: * ** *** *** ***
include<stdio.h> int main(){int i,j,n;scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<=i;j++)printf("*");printf("\\n");} return 0;}

相似回答