C语言,数字金字塔 ,形式是1 22 333 4444 55555 一直可以到9个9.可以控制输出的行数
具体的是,主体我会做但是中间带有空格我就不会了,哪位大大可以做一下,如果空格做不出来也行只要把没空格的发上来我对照一下12233344445555566666677777...
具体的是,主体我会做但是中间带有空格我就不会了,哪位大大可以做一下,如果空格做不出来也行
只要把没空格的发上来我对照一下
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
6 6 6 6 6 6
7 7 7 7 7 7 7
8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9
忘了说一句,可以按照自己的意愿输出任意行数的金字塔,可以是1行也可以是9行,但是不能超过9 展开
只要把没空格的发上来我对照一下
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
6 6 6 6 6 6
7 7 7 7 7 7 7
8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9
忘了说一句,可以按照自己的意愿输出任意行数的金字塔,可以是1行也可以是9行,但是不能超过9 展开
4个回答
展开全部
#include<stdio.h>
#include<stdlib.h>
/*程序入口点函数*/
int main()
{
int i1,i2,i3;
for(i1=1;i1<=9;i1++)
{
/*下一个循环是空格部分*/
for(i2=1;i2<=9-i1;i2++)
printf(" ");
for(i3=i1;i3<i1*2;i3++)
printf("%d ",i1);
printf("\n");
}
system("pause");
return 0;
}
追问
忘了说一句,可以按照自己的意愿输出任意行数的金字塔,可以是1行也可以是9行,但是不能超过
追答
不早点说
展开全部
你指的是不是2 2之间的空格啊?是的话用格式控制符啊,printf("%2d",i);
完整代码
#include "stdio.h"
void main ()
{
int i,j, k=0;
for(i=1;i<=9;i++)
{
for(j=1;j<=9-i;j++)
printf(" ");
for(k=1;k<=i;k++)
{
printf("%2d",i);
}
printf("\n");
}
}
完整代码
#include "stdio.h"
void main ()
{
int i,j, k=0;
for(i=1;i<=9;i++)
{
for(j=1;j<=9-i;j++)
printf(" ");
for(k=1;k<=i;k++)
{
printf("%2d",i);
}
printf("\n");
}
}
追问
忘了说一句,可以按照自己的意愿输出任意行数的金字塔,可以是1行也可以是9行,但是不能超过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
void main ()
{
int i,j, k=0;
for(i=1;i<=9;i++)
{
for(j=1;j<=9-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
{
if(j%2==0)
printf(" ");
else
printf("%d", i);
}
printf("\n");
}
}
void main ()
{
int i,j, k=0;
for(i=1;i<=9;i++)
{
for(j=1;j<=9-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
{
if(j%2==0)
printf(" ");
else
printf("%d", i);
}
printf("\n");
}
}
追问
忘了说一句,可以按照自己的意愿输出任意行数的金字塔,可以是1行也可以是9行,但是不能超过
追答
#include "stdio.h"
void main ()
{
int i,j,n;
scanf("%d", &n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
{
if(j%2==0)
printf(" ");
else
printf("%d", i);
}
printf("\n");
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询