当前位置:首页 » 编程语言 » c语言金字塔

c语言金字塔

发布时间: 2022-01-14 04:34:13

‘壹’ 请问金字塔用c语言怎么编写

给,已经编译运行确认:
#include<conio.h>
#include<stdio.h>

int main()
{
int n,i,j,k;
printf("input n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(k=1;k<=2*(n-i);k++)
printf(" ");
for(j=1;j<=i;j++)
printf("%d ",j);
for(j=i-1;j>0;j--)
printf("%d ",j);
printf("\n");
}

getch();
return 1;
}

‘贰’ c语言 字母金字塔

可以用ascii码,对巴,来个循环
先让i=0,循环n次,i++
输出写('A'+i),具体的细节自己写吧,要不没意思了,呵呵

‘叁’ c语言字母金字塔

#include<stdio.h>

main()
{
int n,i,j,k;
printf("Input n:");
scanf("%d",&n);
if(n==1)
{
printf("A\n");
}
else
{
k=2*(n-1);
for(i=0;i<n;i++)
{
for(j=0;j<k;j++)
{
printf(" ");
}
k-=2;
for(j=0;j<i;j++)
{
printf("%c ",'A'+j);
}
for(j=i-2;j>=0;j--)
{
printf("%c ",'A'+j);
}
printf("\n");
}
}
}

要善用搜索

‘肆’ C语言 数字金字塔

给,已经编译运行通过:

#include<conio.h>

#include<stdio.h>

voidmain()

{

intn;//这个就是定义的你需要输出的行数

inti,j;

printf("pleaseinputthen:");

scanf("%d",&n);//输入需要输出的行数

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

{

for(j=0;j<2*(n-1-i);j++)printf("");

for(j=0;j<=i;j++)printf("%d",j+1);

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

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

{

if(i==0)break;

printf("%d",j);

}

printf(" ");

}

getch();

}

给你一个运行的截图

‘伍’ c语言程序输出数字金字塔

给,已经编译运行通过:
#include<conio.h>
#include<stdio.h>

void main()
{
int n;//这个就是定义的你需要输出的行数
int i,j;

printf("please input the n: ");
scanf("%d",&n);//输入需要输出的行数

for(i=0;i<n;i++)
{
for(j=0;j<2*(n-1-i);j++) printf(" ");
for(j=0;j<=i;j++) printf("%d",j+1);
for(j=0;j<2*i-1;j++) printf(" ");
for(j=i+1;j>0;j--)
{
if(i==0) break;
printf("%d",j);
}

printf("\n");
}

getch();
}

‘陆’ 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语言金字塔代码思路!

  1. 这个图形有几行,就做几次循环,每次循环打印一行:for ( i=0;i<N;i++ ),N=3

    注意i在3行中取值:0,1,2

  2. 循环体中输出每行,每行的构成:分为前边的空格和后面的星号

  3. 每行的空格计数:第1行(i=0)空格数2,第2行(i=1)空格数1,第3行(i=2)空格数0

    那么在i循环中用i表示的空格数就是:总行数-当前行数-1=N-i-1

    在i循环中新开一个循环来输出空格,循环几次输出几个空格

  4. 每行的星号计数:第1行(i=0)星号数1,第2行(i=1)星号数3,第3行(i=2)星号数5

    那么在i循环中用i表示的星号数就是:当前行数*2+1=i*2+1

    在i循环中新开一个循环来输出星号,循环几次输出几个空格

  5. 最后每行需要一个换行符号输出

最终你的程序为:

for ( i=0;i<n;i++ ) //这里n是行数

{ for ( j=0;j<n-i-1;j++ ) printf(" "); //可根据不同图形更换j的循环结束条件公式

for ( j=0;j<i*2-1;j++ ) printf("*"); //可根据不同图形更换j的循环结束条件公式

printf(" ");

}

这样,这种问题就变成了三个公式的总结问题:行数、空格数、星号数,总结出来套到程序中相应位置即可。总结是可以把i的值、空格的值、星号的值列出来,用一点序列的知识就可归纳出公式。

行号 0,1,2

空格 2,1,0 总行号-行号

星号 1,3,5 行号*2-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(" ");

}

-----------------------------------------------------

现在说你的图

其实就是把一部分星星换成空格打印而已。所以,上一步的外层循环内要分两步:打印空格+打印5颗星(+打印回车)

代码就是你给的那个,我不重复了。至于里面的数量关系的规律,你可以从简单到复杂的琢磨下就是了

‘玖’ 如何用c语言编写这个数字金字塔

#include
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语言中数字金字塔

函数pyramid中语句for(j=1;j<=n-i;j++) printf(" "),这两句语句控制和输出字母前的空格。

热点内容
方舟服务器虚拟内存是什么意思 发布:2024-12-22 14:21:52 浏览:955
磁力片编程课 发布:2024-12-22 14:10:57 浏览:271
小米6实际存储空间 发布:2024-12-22 13:41:25 浏览:594
sql注入补丁 发布:2024-12-22 13:32:58 浏览:120
小区高层消防逃生怎么配置 发布:2024-12-22 13:29:20 浏览:717
服务器配置光纤网卡ip 发布:2024-12-22 13:22:47 浏览:516
地图下载源码 发布:2024-12-22 13:18:40 浏览:394
navicat存储过程导出 发布:2024-12-22 13:12:44 浏览:300
androidservice线程 发布:2024-12-22 13:04:57 浏览:302
ntplinux服务器配置 发布:2024-12-22 12:28:23 浏览:268