int sum1=0; for(int i=0,sum2=1;i<4;i++) for(int j=0;j<i;j++) sum2+=1; cout<<"sum="<<sum1;
你确认这是C#? 你定义了2个sum,在一个方法内定义是无法编译通过
删掉第一个for里面的sum=1 int sum=1; for(int i=0;i<4;i++) for(int j=0;j<i;j++) sum+=1; cout<<"sum="<<sum;
int sum=1; for(int i=0;i<4;i++) for(int j=0;j<i;j++) sum+=1; cout<<"sum="<<sum;
你 的意思是:for里定义的第二个sum,其只能在for里起作用,出了循环就不起作用了,看来是美国的警察到了中国就不是警察了。
因为你定义了2个sum 而循环内的sum+=1是for循环开始定义的sum 输出的sum是第一行的sum 可以这样理解 int sum1=0; for(int i=0,sum2=1;i<4;i++) for(int j=0;j<i;j++) sum2+=1; cout<<"sum="<<sum1;
7,540
社区成员
27,673
社区内容
加载中
试试用AI创作助手写篇文章吧