标题:学计算机的新手,请多多关照
只看楼主
秃头大凡
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2021-10-28
结帖率:50%
已结贴  问题点数:20 回复次数:1 
学计算机的新手,请多多关照
int main(void)
{ 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[1]);
  return 0;
}
这个输出n[1]=3,不太明白,求解悉,谢谢😜
搜索更多相关主题的帖子: int i++ 多多 for 计算机 
2021-10-31 20:24
自由而无用
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:61
专家分:1456
注 册:2021-8-9
得分:10 
//online parser: https://www.bccn.net/run/
程序代码:
#include <stdio.h>

int main(int argc, char *argv[])
{
    int n[3], i, j, k;
    
    for(i = 0; i < 3 ; i++) 
        n[i] = 0;
    k = 2;
    for (i = 0;  i < 2; i++) {
        puts("outter loop");
        printf("i = %d\n", i);
        for (j = 0; j < k; j++) {
            puts("\tinner loop");
            printf("\tj = %d\n", j);
            n[j] = n[i] + 1;
            printf("\tn[%d] = %d(n[%d] + 1)\n", j, n[j], i);
        }
    }  
    printf("n[1] = %d\n", n[1]);
    
    return 0;
}


output sample:

outter loop
i = 0
    inner loop
    j = 0
    n[0] = 1(n[0] + 1)
    inner loop
    j = 1
    n[1] = 2(n[0] + 1)
outter loop
i = 1
    inner loop
    j = 0
    n[0] = 3(n[1] + 1)
    inner loop
    j = 1
    n[1] = 3(n[1] + 1)
n[1] = 3
2021-10-31 20:47
apull
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:三体星系
等 级:版主
威 望:185
帖 子:1404
专家分:8479
注 册:2010-3-16
得分:10 
你的代码做个输出就明白了。

程序代码:
int main(void)
{ int n[3],i,j,k;
  for(i=0;i<3;i++)
    n[i]=0;
  k=2;   
  for (i=0;i<k;i++)
  {
    printf("i=%d,n[i]=%d\t",i,n[i]);
    for (j=0;j<k;j++)
    {
       n[j]=n[i]+1;
       printf("n[%d]=%d ",j,n[j]);
    }
    printf("\n");
  }
  printf("%d\n",n[1]);
  return 0;
}


结果:
i=0,n[i]=0    n[0]=1 n[1]=2
i=1,n[i]=2    n[0]=3 n[1]=3
3
2021-10-31 21:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-507351-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028025 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved