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;
}}
展开
 我来答
liu198661hf3e
2012-11-17 · TA获得超过366个赞
知道小有建树答主
回答量:344
采纳率:0%
帮助的人:256万
展开全部
错误太多了
1.语法错误 for(j=1;j=5-i;j++)
中j=5-1应该改成j<=5-i
2.逻辑错误
如果你要的是以下效果,那你的想法是不行的
1
222
33333
4444444
555555555

算了,直接给你我改后的吧
#include<stdio.h>
void main()
{
int i,j,k; // loop循环子
int n = 6; // 金字塔高度
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++)
printf(" ");
for (k= 1; k <= i*2-1; k++)
printf("%d",i);
printf("\r\n");
}
}
545154513
2012-11-17 · 超过11用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:24.7万
展开全部
你把楼上提供代码的那哥门的printf(i)改成printf("%d",i);就行了。。。 他main后面少个{
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式