C语言的for循环答疑

for (i=0;i

i的初始值都不一样啊,循环次数也不一样。还要啥区别啊

前一个,i依次是 0,1,2,3....n-3,n-2,当i==n-1时则结束循环,共执行了n-2-0+1 = n-1次
后一个,i依次是1,2,3,...,n-3,n-2,n-1,n,当i==n+1时则结束循环,共执行了n-1+1 = n 次

第一种一般是用来数组输入的,第二种一般是数组下标为0要特殊处理的情况下用的

你问的是for(i=0;i<n;i++)和for(i=1;i<=n;i++)的区别吧
你自己搞的这两个循环次数都变了啊
其实这两个循环是等价的,都是循环n次,只不过i代表的含义不一样
如果i从0开始,那么它可以直接作为数组的索引,数组索引是从0开始的,但是如果你要作为序号输出就必须i+1
如果i从1开始,可以直接作为序号输出,但是作为索引就必须i-1