当前位置:首页 » 编程语言 » c语言for循环字母金字塔
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言for循环字母金字塔

发布时间: 2022-12-14 01:30:52

c语言字母金字塔怎么输出如下图

先用楼主的思路走一遍

#include"stdio.h"

voidmain()

{

charzm[36]={'A','B','C','D','E','F','G','H','I','J','K','L','M',

'N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9'};

inti,j=0,k,z;//记住赋初始值

for(i=0;i<8;i++) //不是10

{

for(k=6-i;k>=0;k--) //改为6

printf("");

for(z=0;z<i+1;z++)//用Z来循环,j自主加就行,之前方法会自动归零

{

printf("%c",zm[j]);

if(z<i)

printf("");

j++;//自主累加就行

}

printf(" ");

}


}

这个程序还有很多改进方式

1,数组可以去掉,直接用char输出,j初始值等于 65,判断j>90时j=48,

#include "stdio.h"

void main()

{

char j=65;

int i,k,z;

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

{

for(k=6-i;k>=0;k--)

printf(" ");

for(z=0;z<i+1;z++)

{

printf("%c",j);

if(z<i)

printf(" ");


if(j<90)

j++;

else

j=48;

}

printf(" ");

}

}

2,用j作主循环会好点,根据j判断i 会减少一层循环

#include "stdio.h"

void main()

{

char j=1;

int i=1,k=1,s=1;

while(i<=8)

{

if(k<9-i)

{

printf(" ");

k++;

}

else

{

if(j<=s)

{ if(j<=26)

printf("%c ",j+64);

else printf("%c ",j+21);

j++;

}

else

{printf(" ");

i=i+1;

s=s+i;

k=1;

}

}


}


}

㈡ C语言只用for循环制作字母金字塔!!

以下是代码:

#include<stdio.h>

voidmain()
{
inti,j;
charc;
scanf("%c",&c);
for(i=0;i<5;i++)
{
for(j=4-i;j>0;j--)
printf("");
for(j=0;j<=i;j++)
printf("%c",c+j);
for(j=i;j>0;j--)
printf("%c",c+j-1);
for(j=4-i;j>0;j--)
printf("");
printf(" ");
}
}

以下是运行截图:

满意请采纳!

㈢ 用C语言for循环设计字母金字塔,并输出对应的大小写字母,还有ns流程图,拜托,。

#include<stdio.h>
int main()
{
int i=0;
int row=5;
printf("please input row:");
scanf("%d",&row);
for(i=1;i<=row;i++)
{
char ch='A';
int num=0;
for(int j=1;j<2*row;j++)
{
if(j>row-i)
{
if(num<2*i-1)
{
if(j<row)
{
printf("%c",ch++);
}
else
{
printf("%c",ch--);
}
num++;
}
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}

㈣ 怎么用c语言输出金字塔图形

用c语言输出金字塔图形程序如下:

#include <stdio.h>

#include <ctype.h>

#include <stdlib.h>

void main(){
char a;
int i,j,k,l,m,temp;
scanf("%c",&a);
while(isalpha(a))
{
temp=toupper(a)-'A'+1;
for(i=1;i<=temp;i++)
{
for(j=1;j<=temp-i;j++)
printf(" ");

for(k=0;k<i;k++)
printf("%c",'A'+k);

for(l=i;l>0;l--)
{
if(l==1) break;
else printf("%c",'A'+l-2);
}
for(m=1;m<=temp-i;m++)
printf(" ");
printf(" ");
}
break;
}
system("pause");}

拓展资料:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器以及超级电脑等作业平台。

㈤ c语言求高手解答,让程序要求用户输入一个大写字母,使用嵌套循环产生下面这样的金字塔图案。

双重循环

#include<stdio.h>
#include<stdlib.h>

voidPrintPyramid(charc);

main()
{
charn;

printf("Pleaseinputacapital: ");
scanf("%c",&n);
PrintPyramid(n);

system("pause");
}

//函数功能:输出金字塔
voidPrintPyramid(charc)
{
inti=65,j;

//第一重循环:控制行的数量
for(;i<=c;i++)
{
//第二重循环1:控制顺序输出ABC(即前n位字母)
for(j=65;j<=i;j++)
printf("%c",j);

//第二重循环2:控制逆序输出BA(即后n-1位字母)
for(j=i-1;j>=65;j--)
printf("%c",j);

printf(" ");
}
}

㈥ c语言要求输入一个字母,输出字母金字塔,要怎么做

#include<stdio.h>

int main()

{int i,j;

char n;

printf("请输入一个大写字母:");

scanf("%c",&n);

for(i=0;i<=n-'A';i++)

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

printf(" ");

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

printf("%c",j+'A');

for(j=i-1;j>=0;j--)

printf("%c",j+'A');

printf(" ");

}

return 0;

}