C语言 数字金字塔
题目是打印金字塔1122112332112344321这个我只弄出来一半FOR循环不太会啊那个好人帮帮忙啊...
题目是打印金字塔
1
12 21
123 321
1234 4321
这个我只弄出来一半
FOR循环不太会啊
那个好人帮帮忙啊 展开
1
12 21
123 321
1234 4321
这个我只弄出来一半
FOR循环不太会啊
那个好人帮帮忙啊 展开
5个回答
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();
}
给你一个运行的截图
展开全部
#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--;
}
}
没编译器,没测试过。。
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--;
}
}
没编译器,没测试过。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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");
}
}
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");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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");
}
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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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");
}
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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询