本帖最后由 远人 于 2014-3-24 21:55 编辑
这是一道关于while的练习题:1.提示用户输入一个正整数n,计算1+2+3+4+...+n的和
下面是老师的求解过程:
- #include <stdio.h>
- int main(int argc, const char * argv[])
- {
- //1.提示用户输入正整数n
- printf("请输入一个整数:");
-
- //2.接受用户输入的整数n
- int n;
- scanf("%d",&n);
-
- //确保输入的数字是正整数
- if (n <= 0) {
- printf("非法输入\n");
- return 0;
- }
-
- //3.计算1+2+3+...+n的和
-
- int sum = 0;
- int number = 0;//默认被加的数值
-
- while (number < n) {
-
- number++;
- sum += number;//累加
- }
-
- printf("%d\n",sum);
- return 0;
- }
复制代码
这个求解过程第3步老师构建的求和方法我觉得很有意思,但是我自己现阶段肯定是想不出来,我想问:这就是所谓的程序员思维模式吗?如何培养如此的解题思维,为未来打下基础? |