输出如图所示的倒字母金字塔。(必须用循环语句实现) abcd……xyzyx……cba

作者&投稿:丙琦 (若有异议请与网页底部的电邮联系)
怎么用c语言输出金字塔图形?~


可以通过for循环来实现输出金字塔图形。#includevoid main(){int i,j;for (i=1;i<=3;++i) // 控制金字塔的层数,本例输出3层,可以改变输出任意层{for (j=1;j<=3-i;++j) // 控制金字塔每层前面输出的空格数printf(" ");for (j=1;j<=2*i-1;++j) // 控制金字塔每层需要打印'*'的个数printf("*");printf("
"); // 一层金字塔输出完毕,换行继续输出下一层}}


先用楼主的思路走一遍
#include "stdio.h"
void main()
{
char zm[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'};
int i,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;
}
}

}

}

var i:integer;

var k:integer;

var m:integer;

begin

for i:=26 downto 1

 

 do begin

 

     for k:=i to 26

  do

  begin

  write(' ');

  end;

   for k:=1 to i-1

  do

  begin

  m:=ord('a')+k-1;

  write(chr(m));

  end;

  for k:=i downto 1

  do

  begin

  m:=ord('a')+k-1;

  write(chr(m));

  end;

  

  writeln;

  end;

    end.




字母c倒着打出来是什么?
字母c,反过来的是ɔ,可以用QQ拼音输入法打出来,方法如下:1、把电脑输入法切换到QQ拼音输入法;2、再把鼠标光标放在QQ拼音输入法状态栏里面的任意位置,然后单击鼠标右键;3、在弹出来的页面,点击“符号输入”;4、再点击“特殊符号”;5、接着点击左边的“英文音标”,右边第一行倒数第二个...

倒立着的字母如何在电脑中打出来?比如p倒立着就是b,d倒立着就是q,但是...
你把键盘扭转一百八十度不就行了,键盘倒过来以后你看见p就是b,w就是m,所有的字母都是倒得,这时候打到屏幕上的时候你就发现,嘿,全都正过来了,要懂得逆向思维。

倒v(λ)和倒n(и)是什么字母
当它倒置时,这种符号形式在特定的语境下使用,有时出现在数学或科学领域中的特定符号表示。在符号学中,倒n可能代表某种特定的操作或概念。在物理学或工程学中,它可能代表一种逆操作或是转换过程。与倒v类似,其确切含义需要根据其所在领域的上下文来判断和理解。这两个字母的倒状在许多数学和科学领域...

键盘怎么打出倒写的V呢
要在键盘上打出倒写的V(即希腊字母Λ),可以遵循以下步骤:1. **选择输入法**:首先,确保你的电脑上安装了支持特殊字符输入的输入法,如QQ拼音、搜狗输入法等。大多数现代输入法都支持通过软件盘或特殊符号面板来输入特殊字符。2. **打开特殊符号面板**:将鼠标光标放置在需要输入倒V符号的位置,...

键盘怎么打出倒写的V呢
在键盘上打出倒写的V(即希腊字母Λ),可以通过以下几种方法实现:1. **使用输入法符号功能**:许多输入法,如搜狗输入法,都具备丰富的符号输入功能。可以通过输入“倒V”的拼音,然后从候选词中找到倒V符号进行输入。这种方法简单快捷,但具体可用性可能因输入法版本和设置而异。2. **利用字符...

v倒过来是什么字母?
v倒过来是希腊字母Λ,可以用QQ拼音输入法打出来,方法如下:1、先把电脑输入法切换到QQ拼音输入法;2、然后把鼠标光标放在QQ拼音输入法状态栏里面的任意位置,再单击鼠标右键;3、在弹出来的页面,点击“符号输入”;4、接着点击“特殊符号”;5、进入到符号输入器之后,点击左边的“希腊\/俄文”,...

键盘怎么打出倒写的V呢?
键盘打出倒写的“V”符号,其实就是输入希腊字母Lambda,可以通过多种方法实现。在大多数标准的电脑键盘上,并没有一个直接的键可以打出倒写的“V”符号。然而,我们可以利用键盘组合键或者特殊字符插入的方式来实现。在Windows操作系统中,可以通过“Alt”键加上数字键盘...

怎么倒序写出D到M的英文字母
将字母背顺畅能倒背如流就可以倒序写出D到M的英文字母。将英文字母背熟,倒序也背熟。或者正序写出D到M的英文字母,然后看着正序,倒序写出D到M的英文字母也可以。倒序的D到M的英文字母是:MLKJIHGFED。英文字母,即现在英文(English)所基于的字母,共26个。现代的英文字母完全借用了26个拉丁字母。

cad中倒角怎么打出字母来?
CAD中的C指直倒角,角度默认为45°。C1指倒边分别为1而C1.5表示倒边为1.5 倒角是为了去除零件上因机加工产生的毛刺,也为了便于零件装配,一般在零件端部做出倒角。所以工程机械中大多数零件都会经过倒角处理。倒角如图所示:既然零件要进行倒角处理,那么在CAD图中我们也不可避免的要进行倒角的绘制并...

倒e怎么写啊?
倒过来的e:ə。Ə,ə (schwa) 是扩展拉丁字母之一。它小写和大写字母的字形皆为倒转的 e 字。在阿塞拜疆语和车臣语的拉丁字母版本,Ə 代表次开前不圆唇元音 \/æ\/。而在国际音标中,小写 ə 用来代表中央元音(参看弱音)。另外,泛尼日利亚字母有一个 Ǝ...

蔚县17259187932: 如何用C++打印如图所示的字母金字塔 -
齐音氨磷: #include <stdio.h> int main() {for(int i =5; i>0; --i) {for(int j =0; j<i; ++j) {printf(" ");}for(int j =5-i+1; j>0; --j) {printf("%c ",'Z'-j+1);}printf("\n"); }return 0; }

蔚县17259187932: C语言求解,如何输出下面金字塔形式的字母? -
齐音氨磷: int i,j,k; for(i=0;i<26;i++) {for(j=0;j<26-i;j++) printf(" "); for(k=0;k<=i;k++) printf("%c ",'A'+i); printf("\n"); }

蔚县17259187932: c语言如何输出倒的数字金字塔 123454321 -
齐音氨磷: 我写了一个程序,你看一下#include<stdio.h> main() {int num,i;void myPrintf(int ,int);printf("请输入倒金字塔的层数:");scanf("%d",&num);if(num<0)printf("层数不能为零层,无法输出结果!\n");else{for(i=num;i>=1;i--){...

蔚县17259187932: c语言字母图形输出金字塔图形 M MNO MNOPQ MNOPQRS -
齐音氨磷: #include <stdio.h> int main(void) {int row;int space,increased,lower;char letter,temp;char cc;printf("Please input a capital letters that you want export:\n");while(scanf("%c",&letter)==1){temp=letter;for(row=1;row<5;row++){for(space=...

蔚县17259187932: c语言打印下图中金字塔,要求先说思路,再上代码,不用数组用循环 -
齐音氨磷: //望采纳#include<stdio.h> void main() { int i=0,j=0; int n=9; printf("Please input the row to print: "); scanf("%d",&n); for(i=1; i<=n; i++) { for(j=1; j<=n-i; j++) printf(" "); for(j=1; j<=i; j++) { printf("%d ",j); } for(j=i-1; j>=1; j--) printf("%d ",j); printf(...

蔚县17259187932: 如图c语言字母金字塔程序应该怎么写 -
齐音氨磷: #include <stdio.h> int main() {int times;int t = 0;int h,j;char n = 'a';printf("请输入上三角行数:");scanf("%d",&times);for(h = 1; h <= times; h++){for(j = 1; j < times -h +1; j++)printf(" ");for(j = 1; j <= (2 * h -1) ; j++)printf("%c", n);printf("\n");n++;}return 0; }

蔚县17259187932: VB编程输出字母金字塔 -
齐音氨磷: Dim myChar As String = txtinput.Text Dim strlen As Integer strlen = myChar.Length Dim my2Char As String = myChar Dim MyPry As Integer = 7 If strlen = 1 Then For i As Integer = 1 To MyPry Step 1 Me.lbldisplay.Text = (myChar - i + 1) + my2Char + vbNewLine Next i Else Me.lbldisplay.Text = "Type only one Character" End If

蔚县17259187932: C语言新手,求大神帮忙怎么打印如下大写字母的金字塔.跪谢了! -
齐音氨磷:for(int i=0;i<5;i++) {for(int j=i;j>=0;j--)print("%c",65+j);print("\n"); }

蔚县17259187932: C语言用循环输出倒金字塔 (用的是VS2008) -
齐音氨磷: #includevoid main() { int i,j,k; for(i=6;i>=1;i--) { for(j=6;j>i;j--) printf(" "); for(k=1;k printf("*"); printf("\n"); } }

蔚县17259187932: 用C语言在codeblocks环境下打印字母金字塔(入门)
齐音氨磷: #include<stdio.h> #include<conio.h> #include<math.h> #define totle 65 //字母A的ASC码值 int main(void) { int line; char letter,ch; int j; printf("请输入一个大写字母:"); scanf("%c",&letter); for(line=0;line<=letter-totle;line++) { j=line; for(int i=...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网