c语言金字塔
‘壹’ 请问金字塔用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语言金字塔代码思路!
这个图形有几行,就做几次循环,每次循环打印一行:for ( i=0;i<N;i++ ),N=3
注意i在3行中取值:0,1,2
循环体中输出每行,每行的构成:分为前边的空格和后面的星号
每行的空格计数:第1行(i=0)空格数2,第2行(i=1)空格数1,第3行(i=2)空格数0
那么在i循环中用i表示的空格数就是:总行数-当前行数-1=N-i-1
在i循环中新开一个循环来输出空格,循环几次输出几个空格
每行的星号计数:第1行(i=0)星号数1,第2行(i=1)星号数3,第3行(i=2)星号数5
那么在i循环中用i表示的星号数就是:当前行数*2+1=i*2+1
在i循环中新开一个循环来输出星号,循环几次输出几个空格
最后每行需要一个换行符号输出
最终你的程序为:
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(" "),这两句语句控制和输出字母前的空格。