求救?运行结果,为什么,程序看不懂

来源:百度知道 编辑:UC知道 时间:2024/05/21 21:52:22
main()
{ int n【3】,i,j,k;
for(i=0;i<3;i++)n【i】=0;
k=2;
for(i=0;i<=k;i++)
for(j=0;j<=k;j++)
n[j]=n[i]+1;
printf("%d\n"n[k]);
}

main()
{ int n【3】,i,j,k;
for(i=0;i<3;i++)n【i】=0;
把所有的n[0],n[1],n[2]都赋0
k=2;
for(i=0;i<=k;i++)
for(j=0;j<=k;j++)
n[j]=n[i]+1;
关键在这里,外面循环3次,里面也循环3次,
第1--1次,i=0;n[0]=n[0]+1=1;
第1--2次, n[1]=n[0]+1=1;
1--3 n[2]=n[0]+1=1;
2--1 i=1;n[0]=n[1]+1=2
2--2 n[1]=n[1]+1=2
2--3 n[2]=n[1]+1=2
3--1 i=2;n[0]=n[2]+1=3
3--2 n[1]=n[2]+1=3
3--3 n[2]=n[2]+1=3

printf("%d\n"n[k]);
}
就是3了,关键是仔细

n【3】,你这样是不行的,要用n[3],还有for(i=0;i<3;i++)要改为for(i=0;i<3;i++);还有printf("%d\n"n[k]);改为printf("%d\n",n[k]);你把我的复制了去,应该可以了:
main()
{ int n[3],i,j,k;
for(i=0;i<3;i++)n[i]=0;
k=2;
for(i=0;i<=k;i++){
//for(j=0;j<=k;j++)//这两句是一样,咋回事?去掉
n[k]=n[i]+1;
printf("%d\n",n[k]); }
}

结果为5.
这个for循环,
for (i=0; i<=k; i++