
简单的acm题,求解……错误是Output Limit Exceed
题目:Description还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:11112113311464115101051Input输入只包...
题目:
Description
还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:
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
输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开。我写的
#include <stdio.h>
int main() {
int a[30][30]={0},n,i,j;
do{
scanf("%d",&n);
if (n>30||n<1)break;
else
{
for (i=0; i<n; i++) {
a[i][0]=1;
}
for (i=1; i<n; i++) {
for (j=1; j<=i; j++) {
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for (i=0; i<n; i++) {
for (j=0; j<=i; j++) {
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("\n");}
} while (getchar()!='\n');
return 0;
}
然后错误是
Output Limit Exceed 展开
Description
还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:
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
输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开。我写的
#include <stdio.h>
int main() {
int a[30][30]={0},n,i,j;
do{
scanf("%d",&n);
if (n>30||n<1)break;
else
{
for (i=0; i<n; i++) {
a[i][0]=1;
}
for (i=1; i<n; i++) {
for (j=1; j<=i; j++) {
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for (i=0; i<n; i++) {
for (j=0; j<=i; j++) {
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("\n");}
} while (getchar()!='\n');
return 0;
}
然后错误是
Output Limit Exceed 展开
1个回答
展开全部
既然错误是Output Limit Exceed,那就是你输出了多余的内容,应该把倒数第四行的printf("\n");去掉,acm的题对输出有严格的要求,空格换行都不能多。

2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询