问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言 a[17][17]={0,1}什么意思

发布网友 发布时间:2023-05-06 22:50

我来回答

5个回答

热心网友 时间:2023-11-23 18:22

a[17][17] = {0,1} 的结果是 a[0][0] = 0; a[0][1] = 1;
我想你可能是与 a[17][17] = {0} 混了。 这样写是把所有的初始为零。 上一个则只对头两个付了值。

你的代码为杨辉三角的设计的数据结构是个二维数组,而且是以1为开始的。有些人习惯以0 为数组的起始位置, 当然了,怎样写都行。
只是提一下, 如果以0为起始, 则为 a[17][17] = {1}; //a[0][0] = 1; 其余的未付初始值
下面的循环也要改为 for (i=0; i<n; i++) for (j=0; j<=i; j++)....追问为什么执行的时候显示的没有 0 呢

追答因为你输出的循环用的是 i=1, j=1;
0 1 2 3 4 5 6 7 8 9 10...
0 {0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 “0” 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
.......
注意 1 行 1列被双引号括起来的家伙, 你的程序是从这里开始输出的。 而每一行的输出是由你代码中的第二层循环 中的 j控制的。 j=1; j<=i; j++ : 这样, 你每行都是从 第 ‘1’ 列开始输出, 输出 i 次。。

热心网友 时间:2023-11-23 18:23

a[17][17]={0,1};
即:定义一个17*17的数组,并赋初值,a[0]=0; a[1]=1;其他值为0

热心网友 时间:2023-11-23 18:23

杨辉三角
#include<stdio.h>
main()
{
int a[10][10];
int i,j;
for(i=0;i<10;i++)
{
a[i][0]=1;a[i][i]=1;
}
for(i=2;i<10;i++)
{
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
(2)
#include <stdio.h>
main()
{
int i,j,n=0,a[17][17]={1};
while(n<1 || n>16)
{
printf("请输入杨辉三角形的行数:");
scanf("%d",&n);
}
for(i=1;i<n;i++)

{
a[i][0]=1; /*第一列全置为一*/

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("%5d",a[i][j]);

printf("\n");

}

}
(3)
#include <stdio.h>

main()

{ int i,j,n=0,a[17]={1},b[17];

while(n<1 || n>16)

{ printf("请输入杨辉三角形的行数:");

scanf("%d",&n);

}

for(i=0;i<n;i++)

{ b[0]=a[0];

for(j=1;j<=i;j++)

b[j]=a[j-1]+a[j]; /*每个数是上面两数之和*/

for(j=0;j<=i;j++)

/*输出杨辉三角*/

{ a[j]=b[j]; /*把算得的新行赋给a,用于打印和下一次计算*/

printf("%5d",a[j]);

}

printf("\n");

}

}

(4)
#include <stdio.h>

main()

{ int i,j,n=0,a[17]={0,1},l,r;

while(n<1 || n>16)

{ printf("请输入杨辉三角形的行数:");

scanf("%d",&n);

}

for(i=1;i<=n;i++)

{ l=0;

for(j=1;j<=i;j++)

{ r=a[j];

a[j]=l+r; /*每个数是上面两数之和*/

l=r;

printf("%5d",a[j]); /*输出杨辉三角*/

}

printf("\n");

}

}


热心网友 时间:2023-11-23 18:22

a[17][17] = {0,1} 的结果是 a[0][0] = 0; a[0][1] = 1;
我想你可能是与 a[17][17] = {0} 混了。 这样写是把所有的初始为零。 上一个则只对头两个付了值。

你的代码为杨辉三角的设计的数据结构是个二维数组,而且是以1为开始的。有些人习惯以0 为数组的起始位置, 当然了,怎样写都行。
只是提一下, 如果以0为起始, 则为 a[17][17] = {1}; //a[0][0] = 1; 其余的未付初始值
下面的循环也要改为 for (i=0; i<n; i++) for (j=0; j<=i; j++)....追问为什么执行的时候显示的没有 0 呢

追答因为你输出的循环用的是 i=1, j=1;
0 1 2 3 4 5 6 7 8 9 10...
0 {0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 “0” 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
.......
注意 1 行 1列被双引号括起来的家伙, 你的程序是从这里开始输出的。 而每一行的输出是由你代码中的第二层循环 中的 j控制的。 j=1; j<=i; j++ : 这样, 你每行都是从 第 ‘1’ 列开始输出, 输出 i 次。。

热心网友 时间:2023-11-23 18:23

a[17][17]={0,1};
即:定义一个17*17的数组,并赋初值,a[0]=0; a[1]=1;其他值为0

热心网友 时间:2023-11-23 18:23

杨辉三角
#include<stdio.h>
main()
{
int a[10][10];
int i,j;
for(i=0;i<10;i++)
{
a[i][0]=1;a[i][i]=1;
}
for(i=2;i<10;i++)
{
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
(2)
#include <stdio.h>
main()
{
int i,j,n=0,a[17][17]={1};
while(n<1 || n>16)
{
printf("请输入杨辉三角形的行数:");
scanf("%d",&n);
}
for(i=1;i<n;i++)

{
a[i][0]=1; /*第一列全置为一*/

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("%5d",a[i][j]);

printf("\n");

}

}
(3)
#include <stdio.h>

main()

{ int i,j,n=0,a[17]={1},b[17];

while(n<1 || n>16)

{ printf("请输入杨辉三角形的行数:");

scanf("%d",&n);

}

for(i=0;i<n;i++)

{ b[0]=a[0];

for(j=1;j<=i;j++)

b[j]=a[j-1]+a[j]; /*每个数是上面两数之和*/

for(j=0;j<=i;j++)

/*输出杨辉三角*/

{ a[j]=b[j]; /*把算得的新行赋给a,用于打印和下一次计算*/

printf("%5d",a[j]);

}

printf("\n");

}

}

(4)
#include <stdio.h>

main()

{ int i,j,n=0,a[17]={0,1},l,r;

while(n<1 || n>16)

{ printf("请输入杨辉三角形的行数:");

scanf("%d",&n);

}

for(i=1;i<=n;i++)

{ l=0;

for(j=1;j<=i;j++)

{ r=a[j];

a[j]=l+r; /*每个数是上面两数之和*/

l=r;

printf("%5d",a[j]); /*输出杨辉三角*/

}

printf("\n");

}

}


热心网友 时间:2023-11-23 18:24

a[0][0]=0 a[0][1]=1
a[17][17]=
{0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
……
}你什么意思?追问为什么执行的时候没有显示0呢?

热心网友 时间:2023-11-23 18:25

a[0][0]=0;a[0][1]=1;其他均为0;

热心网友 时间:2023-11-23 18:22

a[17][17] = {0,1} 的结果是 a[0][0] = 0; a[0][1] = 1;
我想你可能是与 a[17][17] = {0} 混了。 这样写是把所有的初始为零。 上一个则只对头两个付了值。

你的代码为杨辉三角的设计的数据结构是个二维数组,而且是以1为开始的。有些人习惯以0 为数组的起始位置, 当然了,怎样写都行。
只是提一下, 如果以0为起始, 则为 a[17][17] = {1}; //a[0][0] = 1; 其余的未付初始值
下面的循环也要改为 for (i=0; i<n; i++) for (j=0; j<=i; j++)....追问为什么执行的时候显示的没有 0 呢

追答因为你输出的循环用的是 i=1, j=1;
0 1 2 3 4 5 6 7 8 9 10...
0 {0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 “0” 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}
.......
注意 1 行 1列被双引号括起来的家伙, 你的程序是从这里开始输出的。 而每一行的输出是由你代码中的第二层循环 中的 j控制的。 j=1; j<=i; j++ : 这样, 你每行都是从 第 ‘1’ 列开始输出, 输出 i 次。。

热心网友 时间:2023-11-23 18:23

a[17][17]={0,1};
即:定义一个17*17的数组,并赋初值,a[0]=0; a[1]=1;其他值为0

热心网友 时间:2023-11-23 18:24

a[0][0]=0 a[0][1]=1
a[17][17]=
{0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
……
}你什么意思?追问为什么执行的时候没有显示0呢?

热心网友 时间:2023-11-23 18:23

杨辉三角
#include<stdio.h>
main()
{
int a[10][10];
int i,j;
for(i=0;i<10;i++)
{
a[i][0]=1;a[i][i]=1;
}
for(i=2;i<10;i++)
{
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
(2)
#include <stdio.h>
main()
{
int i,j,n=0,a[17][17]={1};
while(n<1 || n>16)
{
printf("请输入杨辉三角形的行数:");
scanf("%d",&n);
}
for(i=1;i<n;i++)

{
a[i][0]=1; /*第一列全置为一*/

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("%5d",a[i][j]);

printf("\n");

}

}
(3)
#include <stdio.h>

main()

{ int i,j,n=0,a[17]={1},b[17];

while(n<1 || n>16)

{ printf("请输入杨辉三角形的行数:");

scanf("%d",&n);

}

for(i=0;i<n;i++)

{ b[0]=a[0];

for(j=1;j<=i;j++)

b[j]=a[j-1]+a[j]; /*每个数是上面两数之和*/

for(j=0;j<=i;j++)

/*输出杨辉三角*/

{ a[j]=b[j]; /*把算得的新行赋给a,用于打印和下一次计算*/

printf("%5d",a[j]);

}

printf("\n");

}

}

(4)
#include <stdio.h>

main()

{ int i,j,n=0,a[17]={0,1},l,r;

while(n<1 || n>16)

{ printf("请输入杨辉三角形的行数:");

scanf("%d",&n);

}

for(i=1;i<=n;i++)

{ l=0;

for(j=1;j<=i;j++)

{ r=a[j];

a[j]=l+r; /*每个数是上面两数之和*/

l=r;

printf("%5d",a[j]); /*输出杨辉三角*/

}

printf("\n");

}

}


热心网友 时间:2023-11-23 18:24

a[0][0]=0 a[0][1]=1
a[17][17]=
{0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
……
}你什么意思?追问为什么执行的时候没有显示0呢?

热心网友 时间:2023-11-23 18:25

a[0][0]=0;a[0][1]=1;其他均为0;

热心网友 时间:2023-11-23 18:24

a[0][0]=0;a[0][1]=1;其他均为0;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
罗马全面战争怎么样提高元老院评价? 半夜家中镜匾忽然碎了 镜子忽然碎掉怎么解 化能异养型微生物分类 如何判断自养微生物与异养微生物 如何得知某微生物是否为哪种氨基酸的异养型微生物。 滨州市北海振宇电子科技有限责任公司怎么样? 北京振宇科技有限公司怎么样? 上海振宇化工科技有限公司经营范围 商业医保是否值得购买? C语言 问题 解释下。。运行结果怎么是8,17 8理解 17就纳闷了 自己算是15 一道c语言题,希望大神能帮我讲解一下17和18空。 c语言 这一题为什么是17而不是17.5 求解这题C语言17是怎么算的? 以下C语言程序,输出为什么是17? c语言题,为什么x的值是17,不是17.500000? c语言问题 这里数组为什么是17? 这是什么植物,用来扎粽子的? 舐犊的诗句舐犊的诗句是什么 小型洗衣机不装皮带都不转怎么回事 仓颉拆码疑问 ? 衣服尺码逢到外面是什么意思 淘宝衣服码怎么拆 拆码垛是什么意思 拆片衣服的码数怎么看 何谓拆码? 尝鼋的网络解释尝鼋的网络解释是什么 鼋鼍的解释鼋鼍的解释是什么 广东2022年一级建造师报考条件及专业要求是什么 第五人格oppo账号如何找回第五人格oppo账号怎么找回 学校新学期教学工作思路 机场净空区的作用是 机场净空的介绍 两个机场合划净空区什么意思 拿评 什么叫机场净空? 机场什么是指正机起飞着陆所涉及的范围 无情锁定是什么意思 她说你已经被我锁定了,这啥意思啊 瑞虎8plus轮胎是什么品牌? 村鲁的拼音狐村鲁的拼音是什么 粗野的拼音狐 粗野的拼音是什么 _粗的拼音狐 _粗的拼音是什么 粗俗的拼音狐 粗俗的拼音是什么 麻绳的引证解释麻绳的引证解释是什么 我的世界有限地图怎么没了 denoise是什么意思 效益比例是什么意思啊? 效益比例是什么意思呢? 劳动最光荣绘画怎么画 劳动最光荣绘画作品手抄报 劳动最光荣手抄报