导航:首页 > 源码编译 > c语言编译金字塔教程

c语言编译金字塔教程

发布时间:2022-11-13 23:46:46

① c语言 数字金字塔的编程

#include<stdio.h>
int main()
{
int i,j;
for(i=1; i<=9; i++)
{
for(j=2*(9-i); j>=0; j--)
printf(" ");
for(j=1; j<2*i; j++)
if(j%2==0)printf(" ");
else printf("%d",i);
putchar('\n');
}
return 0;
} return 0就是一个返回值 ,程序正常结束 因为你的主函数需要一个int类型的返回值 0此时就是 也可以不加 不过不符合标准的写法

② 如何用c程序进行编写字母金字塔。。。

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

voidprintblank(inti,intn);//打印每行的空格
voidprintch(intn);//打印字母

intmain()
{
intn;
loop:printf("输入你要金字塔层数n(<10):");
scanf("%d",&n);/*输入金字塔的层数*/
if(n>0&&n<10)/*判断输入的层数有没溢出*/
{
printch(n);//打印金字塔
}
else
{
printf("您的输入有误0<n<27 ");
gotoloop;
}
return0;
}
voidprintblank(inti,intn)/*打印每层前半部和后半部的空格*/
{
while(n-(i++)-1>0)
{
printf("");
}
}

voidprintch(intn)
{
inti,j;
charstr;
printf("%d层字母金字塔: ",n);
for(i=0;i<n;i++)
{
printblank(i,n);//打印每层前半部分面的空格
for(j=0,str='A';j<2*(i+1)-1;j++)
{
if(j>=i)
printf("%c",str--);
else
printf("%c",str++);
}
printf(" ");//换行
}
}

③ 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语言话金字塔

打印一行5颗星你会不?(*****)
for(i=1; i<=5;i++) // 循环打印5颗星
{ prinft("*"); }
--------------------------------------------------
打印下面这张图你会不?(5行5颗星)就是在上面的基础上在来一个循环
for(j=1;j<=5;j++) //外层循环
{
for(i=1; i<=5;i++) // 循环打印5颗星
{ prinft("*"); }
printf("\n");
}
-----------------------------------------------------
现在说你的图
其实就是把一部分星星换成空格打印而已。所以,上一步的外层循环内 要分两步:打印空格+打印5颗星(+打印回车)
代码就是你给的那个,我不重复了。至于里面的数量关系的规律,你可以从简单到复杂的琢磨下就是了

是否可以解决您的问题?

⑤ c语言程序金字塔

#include <stdio.h> // 包含头文件

int main() // 主函数定义
{
//定义控制变量,n表示行数,i控制行数,j控制每行打印的空格,k控制每行打印的星号
int j,k,n,i;

scanf("%d",&n); // 从键盘输入行数给n

for(i=1;i<=n;i++) // 遍历行
{
for(j=1;j<=n-i;j++) // 每行打印n-i个空格
printf(" ");

for(k=1;k<=2*i-1;k++) // 每行打印2*i-1个星号
printf("*");

printf("\n"); // 换行
}

return 0; // 返回结束
}

⑥ 怎样用C语言写出数字金字塔的程序。

#include <stdio.h>
void main(void)
{
int i,j,k,h;

for(i=1;i<=9;i++)
{
for(j=1;j<=10-i;j++)
cout<<" ";
for(k=1;k<=i;k++)
cout<<k;
for(h=1;h<=i-1;h++)
cout<<i-h;
cout << endl;
}
}

⑦ 请用C语言编写字母金字塔

推荐答案有错误,其输出结果为:
A
B B
C C C
而你要的是:
A
B B B
C C C C C

回答者: linghuxiaocong 的也不对,缺少输入

我把推荐的改了下,符合你的要求
#include<stdio.h>
int main()
{ int i,j,n;
scanf("%d",&n);
while(n>=1)
{if(n>26)n=26;
for(i=1;i<=n;i++)
{for(j=1;j<=n-i;j++)printf(" ");
for(j=1;j<=2*i-1;j++)printf("%c ",i+'A'-1);
printf("\n");}
scanf("%d",&n);
}
system("PAUSE");
}

⑧ c语言输出三个字金字塔输出

可以通过for循环来实现输出金字塔图形。

具体实现方法可以参考如下程序与注释

#include<stdio.h>
void 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("\n"); // 一层金字塔输出完毕,换行继续输出下一层
}
}

⑨ 用c语言编写星型金字塔

#include<stdio.h>
voidmain()
{
inta=0,b=4,c=1,d;
for(a=0;a<3;a++)
{
for(d=0;d<4;d++)putchar('');
for(d=0;d<c;d++)putchar('*');
for(d=0;d<4;d++)putchar('');
b-=2;
c+=2
}
}

阅读全文

与c语言编译金字塔教程相关的资料

热点内容
家用编译机 浏览:547
电子加密货币最新政策 浏览:379
androidcanvas撤销 浏览:269
安卓手机怎么把图标全部下移 浏览:185
饥荒被服务器踢出怎么进 浏览:170
c编译器哪款好 浏览:732
快手宝哥发明什么app 浏览:822
张艳玲编译 浏览:66
android展开收起动画 浏览:237
linuxxz文件 浏览:160
在游戏中心里面怎么玩到解压神器 浏览:484
电脑发到手机里面照片怎么解压 浏览:74
虚拟pdf打印机64位 浏览:413
支付宝AES加密和解密 浏览:379
编译实验原理下载 浏览:131
加密防伪溯源系统私人定做 浏览:222
扫码给电动车充电的app叫什么 浏览:760
关闭命令提醒 浏览:356
云账本app服务器 浏览:500
python输入数字循环 浏览:370