发布网友 发布时间:2023-05-06 22:50
共5个回答
热心网友 时间:2023-11-23 18:22
a[17][17] = {0,1} 的结果是 a[0][0] = 0; a[0][1] = 1;追答因为你输出的循环用的是 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};热心网友 时间: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;追答因为你输出的循环用的是 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};热心网友 时间: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
热心网友 时间: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;追答因为你输出的循环用的是 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};热心网友 时间:2023-11-23 18:24
a[0][0]=0 a[0][1]=1
热心网友 时间: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
热心网友 时间: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;