for(n = 1;n<5;n++) t = t + n;
[quote=引用 2 楼 qq423399099 的回复:] 这个表达式就是1到200的累加求和 如果t不初始化为0,在很多编译器里它的值将是一个垃圾值(用垃圾值加上1到200的累加和还是一个垃圾值,打印的结果也就不对了) t = t + n会循环200次,循环完200次以后才printf打印结果 for(n = 1; n <= 200; n = n+1) t = t + n; printf("从第一行到第200行所有的点个数为%d\n", t);
for(n = 1; n <= 200; n = n+1) t = t + n; printf("从第一行到第200行所有的点个数为%d\n", t);
t = t + n 的意思不是说自己等于自己加一个数,,,,而是把自己和另一个数的和赋值给一个变量,而这个变量正好是自己,所以就把原来的值覆盖了,,,你可以这么理解,,, int a = t+n; t = a; 用a的值覆盖t,而a就是t和n的和,, 注意:t = t+n 和 t += n虽然结果一样,但原理完全不同,不过在没学操作符重载的时候可以当一样的使
这个表达式就是1到200的累加求和 如果t不初始化为0,在很多编译器里它的值将是一个垃圾值(用垃圾值加上1到200的累加和还是一个垃圾值,打印的结果也就不对了) t = t + n会循环200次,循环完200次以后才printf打印结果 for(n = 1; n <= 200; n = n+1) t = t + n; printf("从第一行到第200行所有的点个数为%d\n", t);
69,372
社区成员
243,080
社区内容
加载中
试试用AI创作助手写篇文章吧