C语言 数字金字塔

题目是打印金字塔1122112332112344321这个我只弄出来一半FOR循环不太会啊那个好人帮帮忙啊... 题目是打印金字塔
1
12 21
123 321
1234 4321
这个我只弄出来一半
FOR循环不太会啊
那个好人帮帮忙啊
展开
 我来答
匿名用户
2009-02-25
展开全部

给,已经编译运行通过: 

#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(); 

}

给你一个运行的截图

3death3
2009-02-25 · 超过14用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
void main(){
int row,int r;
printf("输入金字塔高度:");
scanf(%d,&row);
r=row;//记录每层数字前面空格数
n=1;//记录层数
//开始建塔
while(n<=row){
for(int i=r;i>0;i--)
printf(" ");
for(int y=1;y<=n;y++)
printf("%d",y);
if(n!=1){
for(int k=n;k>0;k--)
printf("%d",k);
}
n++;
r--;
}

}

没编译器,没测试过。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunxibingliyan
2009-02-25 · TA获得超过120个赞
知道答主
回答量:87
采纳率:0%
帮助的人:74.1万
展开全部
#include<stdio.h>
main()
{
int i,j,n,a[14][14];
char c=32;
printf("please input a num n(<=13)=:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
a[i][1]=1,a[i][i]=1;
}
for(i=3;i<=n;i++)
for(j=2;j<=i-1;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=1;i<=n;i++)
{
for(j=1;j<=39-i*2;j++)
printf("%c",c);
for(j=1;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
102wangyingli
2009-02-25 · TA获得超过100个赞
知道答主
回答量:112
采纳率:0%
帮助的人:101万
展开全部
#include <stdio.h>

void display(int n);

void main()
{
int n;
int loop;

printf("please input n: ");
scanf("%d",&n);

for(loop=1;loop<=n;loop++)
{
display(loop);
}
}

void display(int n)
{
int count;
for(count=1;count<=n;count++)
{
printf("%d",count);
}

if(n!=1)
{
printf(" ");

for(count=n;count>=1;count--)
{
printf("%d",count);
}
}
printf("\n");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
freewzj
2009-02-25 · TA获得超过392个赞
知道小有建树答主
回答量:364
采纳率:100%
帮助的人:338万
展开全部
for(int i = 1; i <= 4; ++i)
printf(" ");
printf("1");
for(int i = 2; i <= 4; ++i) {
for(int j = 1; j <= 4 - i; ++j)
printf(" ");
for(int k = 1; k <= i; ++k)
printf("%d",k);
printf(" ");
for(int k = i; k >= 1; --k)
printf("%d",k);
printf("\n");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式