永发信息网

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

答案:8  悬赏:40  手机版
解决时间 2021-04-04 13:18
  • 提问者网友:雪舞兮
  • 2021-04-04 06:28
如何用C语言程序输出以下图形 // * *** ***** ******* ***** *** *
最佳答案
  • 五星知识达人网友:鸽屿
  • 2021-04-04 07:49
C语言程序编写如下:
#include

void main()

{
int i,j,k,n;

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

scanf("%d",&n);

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

printf(" ");

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

printf("*");


printf("
");
}
}

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

全部回答
  • 1楼网友:雾月
  • 2021-04-04 14:05
#include

void main(){
int i,j,n;
printf("请输入一个奇数代表你想要输出的行数:\n");
while(1){
scanf("%d",&n);
if(n%2!=0)
break;
printf("注意请输入奇数,重新输入:\n");
}

for(i=0;i
for(j=0;j<(n-i)/2;j++){
printf(" ");
}
for(j=0;j<=i;j++){
printf("*");
}
for(j=0;j<(n-i);j++){
printf(" ");
}
printf("\n");
}
for(i=n-2;i>0;i-=2){
for(j=0;j<(n-i)/2;j++){
printf(" ");
}
for(j=0;j printf("*");
}
for(j=0;j<(n-i);j++){
printf(" ");
}
printf("\n");
}
}
  • 2楼网友:痴妹与他
  • 2021-04-04 13:27
printf("// * *** ***** ******* ***** *** *");
  • 3楼网友:蓝房子
  • 2021-04-04 12:34
两个for 循环就OK 了
  • 4楼网友:洎扰庸人
  • 2021-04-04 12:16
#include "stdio.h"void main(void)
{
int i,j;
for(i=1;i<=7;i+=2)
{
for(j=0;j {
printf("*");
}
printf("\n");
}
for(i;i>=1;i-=2)
{
for(j=0;j {
printf("*");
}
printf("\n");
}
}
  • 5楼网友:想偏头吻你
  • 2021-04-04 10:37

#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(" ");
}
for(i = 3; i >= 1; i--) {
for(j = 1; j <= 4-i; j++)
printf(" ");
for(j = 1; j <= 2*i-1; j++)
printf("*");
printf(" ");
}
}
  • 6楼网友:煞尾
  • 2021-04-04 10:30
printf("* *** ***** ******* ***** *** *");
不会是要这样吧?
*
***
*****
*******
*****
***
*
  • 7楼网友:醉吻情书
  • 2021-04-04 09:10
#include
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行倒三角。
注意寻找行数(第几行)、开头空格数、该行星星总数三者之间的关系。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯