
C语言问题,不是java哦,我想弄一个数字金字塔,下面的步骤不知道我哪里错了,求大神指教
#include<stdio.h>voidmain(){intn,i,jn=0;for(i=1;i<=5;i++){for(j=1;j=5-i;j++)printf(""...
#include<stdio.h>
void main()
{int n,i,j
n=0 ;
for(i=1;i<=5;i++)
{for(j=1;j=5-i;j++)
printf(" ");
for (i=1;i<=5;i++)printf("%d",i);
n=n+1 ;
if(n>5)break;
}} 展开
void main()
{int n,i,j
n=0 ;
for(i=1;i<=5;i++)
{for(j=1;j=5-i;j++)
printf(" ");
for (i=1;i<=5;i++)printf("%d",i);
n=n+1 ;
if(n>5)break;
}} 展开
3个回答
展开全部
//简单修改了一下,满意请采纳,不懂可追问。
#include<stdio.h>
void main()
{
int n,i,j,k;
n=0 ;
for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++) //j<=5-i之前少了"<"变成赋值了
printf(" ");
for(k=j;k<5+i;k++) //i在外面已经用过了,所以不能再用了。另外如果k<=5的话打出的是直角三角形,不是金字塔
printf("%d",i);
printf("\n"); //每行结束要换行
n=n+1;
if(n>5)break;
}
}
#include<stdio.h>
void main()
{
int n,i,j,k;
n=0 ;
for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++) //j<=5-i之前少了"<"变成赋值了
printf(" ");
for(k=j;k<5+i;k++) //i在外面已经用过了,所以不能再用了。另外如果k<=5的话打出的是直角三角形,不是金字塔
printf("%d",i);
printf("\n"); //每行结束要换行
n=n+1;
if(n>5)break;
}
}
展开全部
你的写得比较乱,给你改好了
#include<stdio.h>
void main()
{
int n = 0,i,j ;
for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++)
printf(" ");
for(j=1;j<=2 * i - 1;j++)
printf("%d",n);
n=n+1 ;
printf("\n");
//if(n>5)
// break;
}
}
#include<stdio.h>
void main()
{
int n = 0,i,j ;
for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++)
printf(" ");
for(j=1;j<=2 * i - 1;j++)
printf("%d",n);
n=n+1 ;
printf("\n");
//if(n>5)
// break;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for (i=1;i<=5;i++)printf("%d",i);你不能是用i作循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询