c语言 杭电acm2032 怎么不给AC

我的代码:#include"stdio.h"main(){intb[8],i,j,n;while(scanf("%d",&n)!=EOF){b[0]=1;printf("... 我的代码:
#include "stdio.h"
main()
{
int b[8],i,j,n;
while(scanf("%d",&n)!=EOF)
{
b[0]=1;
printf("%2d\n",b[0]);
for(i=1;i<n;i++)
{
b[i]=1;
for(j=i-1;j>0;j--)
{
b[j]=b[j]+b[j-1];
}
for(j=0;j<=i;j++)
{
printf("%2d",b[j]);
}
printf("\n");
}
printf("\n");
}
}
还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

Input
输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。

Output
对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。

Sample Input
2 3

Sample Output
1
1 1

1
1 1
1 2 1
展开
 我来答
526410992
2012-04-25 · TA获得超过156个赞
知道答主
回答量:73
采纳率:0%
帮助的人:75.8万
展开全部
尼玛尽是输出格式不对,每行两个数之间用一个空格隔开,也就戚卜袭是说一行只有两高兄弊纤个数之间输出个空格,其它地方不要空格,我改过了,在杭电上也AC了
#include <stdio.h>
void main()
{
int b[32],i,j,n;
while(scanf("%d",&n)!=EOF)
{
b[0]=1;
printf("%d\n",b[0]);
for(i=1;i<n;i++)
{
b[i]=1;
for(j=i-1;j>0;j--)
{
b[j]=b[j]+b[j-1];
}
for(j=0;j<=i;j++)
{
printf("%d",b[j]);
if(j!=i)
printf(" ");
}
printf("\n");
}
printf("\n");
}
}
北京康思
2018-09-20 广告
1、基本功能。市面上的电子负载均有基本的四项功能:恒流、恒压、恒阻和恒功率(安捷伦没有恒功率)。在功能基本相同,精确度相差不大的情况下,怎么判断是否符合要求呢?CHROMA和博计的电子负载只有一套工作电路,就是恒流功能。其他功能是根据欧姆定... 点击进入详情页
本回答由北京康思提供
zyh1141298056
2012-04-25 · TA获得超过1308个赞
知道小有建树答主
回答量:500
采纳率:100%
帮助的人:589万
展开全部
应该是你数组b太小了吧,题目说的是n不小于30,在你的循环中,i 最大可以达到29
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-04-25
展开全部
此类问题,请务必写出题目地址。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式