下面这样的写法自然无可非议。
- /*
- 15.计算1^4+2^4+3^4+4^4+5^4+6^4+7^4。
- */
- #include <stdio.h>
- #include <stdlib.h>
- int main( void )
- {
- printf("和等于%d\n" ,
- 1 * 1 * 1 * 1
- + 2 * 2 * 2 * 2
- + 3 * 3 * 3 * 3
- + 4 * 4 * 4 * 4
- + 5 * 5 * 5 * 5
- + 6 * 6 * 6 * 6
- + 7 * 7 * 7 * 7 );
- system("PAUSE");
- return 0;
- }
然而这个问题也可以利用变量来写
- /*
- 15.计算1^4+2^4+3^4+4^4+5^4+6^4+7^4。
- */
- #include <stdio.h>
- #include <stdlib.h>
- int main( void )
- {
- int zrs = 0 , he = 0 ; // 自然数 ,和 。存放和的变量的初值一般设为0
- zrs = zrs + 1;
- he = he + zrs * zrs * zrs * zrs ;
- zrs = zrs + 1;
- he = he + zrs * zrs * zrs * zrs ;
- zrs = zrs + 1;
- he = he + zrs * zrs * zrs * zrs ;
- zrs = zrs + 1;
- he = he + zrs * zrs * zrs * zrs ;
- zrs = zrs + 1;
- he = he + zrs * zrs * zrs * zrs ;
- zrs = zrs + 1;
- he = he + zrs * zrs * zrs * zrs ;
- zrs = zrs + 1;
- he = he + zrs * zrs * zrs * zrs ;
-
- printf("和等于%d\n" , he );
- system("PAUSE");
- return 0;
- }
在这个代码中he作为存放逐步累加出的"和"的变量,其初值一般总是定为0。这样的好处是把后面各步累加的过程“统一”化了(第一步可以写成和后面各步同样的形式)。这种“统一”简化了对后面各个步骤的描述(后面几段代码可以简单地通过复制粘贴完成)。在写代码时一定要考虑到自己如何表述比较方便。
如果象下面那样完全地遵守平时做算术题的步骤,第一步先把1*1*1*1作为和,然后再逐步累加,则是很不足取的,也不利于以后的学习和进步。
zrs = zrs + 1;
he = zrs * zrs * zrs * zrs ;
zrs = zrs + 1;
he = he + zrs * zrs * zrs * zrs ;
……
阅读(1533) | 评论(0) | 转发(0) |