#include<stdio.h>
int main()
{
int arr[10];
int i,k=0;
for(i=0;i<10;i++)
arr[i]=i;
for(i=1;i<4;i++)
k+=arr[i]+i;
printf("%d\n",k);
return 0;
}
为什么输出是12啊,我觉得是14
arr={0,1,2,3,4,5,6,7,8,9}第一个循环给arr赋值
第二个循环1,2,3次 (i<4)
k 第一次
k+=arr[1]+1 arr[1]=1 k=0 k=0+1+1 计算后k=2
第二次
k+=arr[2]+2 k=2 arr[2]=2 k=2+2+2 计算后k=6
第三次
k+=arr[3]+3 k=6 arr[3]=3 k=6+3+3 计算后k=12
如有帮助望采纳
1—3,1+1+2+2+3+3
你哪里是I<10和i<4 也就是最后的值是9和3,所以最后是9+3=12
要想等于14,
nt arr[11];
int i,k=0;
for(i=0;i<=10;i++)
arr[i]=i;
for(i=1;i<=4;i++)
k+=arr[i]+i;
printf("%d\n",k);
return 0;