有问题就有答案
- 1 Q1:int sum=0; for(int i=1;i<=100;i++) sum+=(i++); 为什么有无()都一回事? 不是优先算括号里面吗?
- 2 Q2:int i,sum=0; for(i=1;i<=100;i++) {sum=sum+i;}printf("sum=%d\n",sum); 为什么一定要sum=sum+i
- 3 Q3:int i,sum; sum=0; for(i=1;i<=100;i++); { sum=sum+i; } printf("sum=%d\n",sum);
- 4 Q4:int i; int sum=0; for (i=1;i<100;i++) {
- 5 Q5:在java里面int sum=0;for(int i=0;i<=100;i++){sum=sum++;}System.out.println(sum);为什么结果为0;拜托
- 6 Q6:main() {int i,int sum=0; {for(i=1;i<=100;i++) sum=sum+i; printf("\n%d",sum);
Q1:int sum=0; for(int i=1;i<=100;i++) sum+=(i++); 为什么有无()都一回事? 不是优先算括号里面吗?
你的意思应该是想i加1之后在放入总合内吧,但是 运算符在当前虽然计算但是并不会生效,他是先计算后累加,你可以把 放到i的前面就可以了,另外你加不加小括号都可以的,因为不管 运算符的优先级都高于普通的加减乘除,不知道你能看明白不?
Q2:int i,sum=0; for(i=1;i<=100;i++) {sum=sum+i;}printf("sum=%d\n",sum); 为什么一定要sum=sum+i
是的,我=我1。如果I=I ^ 2,那么一些数字将被跳过。当然,总和会很小。这是数字的总和。数量少,当然也小。
Q3:int i,sum; sum=0; for(i=1;i<=100;i++); { sum=sum+i; } printf("sum=%d\n",sum);
这是一个求和的c语言程序,意思是从1开始加,一直加到100等于多少,即1+2+3...+100=?运行的结果应该是sum=5050.i,sum定义为整型变量,执行sum=sum(之前的)+i计算过程,每执行一次,i的值加1。
Q4:int i; int sum=0; for (i=1;i<100;i++) {
余数运算是求i2==0的余数是求偶数的和。==1相当于I=2k ^ 1,也就是此时的I是奇数。
Q5:在java里面int sum=0;for(int i=0;i<=100;i++){sum=sum++;}System.out.println(sum);为什么结果为0;拜托
你这里是sum++和++sum弄不清楚。给个例子:int i=0;System.out.println(i++);结果是0而int i=0;System.out.println(++i);结果是1对应到你的题目中:int sum=0;sum=sum++;因为每次sum++都是0,所以你的sum也就一直是0,所以不管循环多少次你的sum都不会递增了要使它递增,改为sum=++sum
Q6:main() {int i,int sum=0; {for(i=1;i<=100;i++) sum=sum+i; printf("\n%d",sum);
# includevoidmain(){ inti;int sum=0;for(I=1;i=100I)总和=总和I;printf("\n%d ",sum);}没错。仔细对比一下!和;不一样!主要想加空等等!