第04天C语言(06):累加思想

一、概念
// 注意: break只能用在switch和循环结果中, 离开这两个东西 没有任何的效果
// 思想 : 累加思想, 通过循环来进行累加
二、代码
#include <stdio.h>
int main()
{
#pragma 1. 提示用户输入一个正整数n, 计算 1 + 2 + 3 ....的和
    
    // 1.写代码之前 应该先分析需求, 分析完需求再开始写代码
    // 2.一般情况下,在做企业开发时,不会直接实现复杂的功能, 而是先实现一个简化的功能
    
    
    /*
     1 + 2 + 3 + 4 + 5;
0 + 1
(0+1) 1 + 2
  (1+2) 3 + 3
            6 + 4
                10 + 5;
     
     规律, 每一次都是用 上一次的和 加上上一个数, 而且加上的这个数 是一个递增的数
     */
    
    
    /*
    // 1.定义变量保存上一次的和
    int sum = 0;
    // 2.定义变量保存递增的数
    int count = 1;
    // 3.计算
    */
    
    /*
    //   0 + 1;
    sum = sum + count;
    count++;
    //    1 + 2
    sum = sum + count;
    count++;
    //    3 + 3
    sum = sum + count;
    count++;
    //    6 + 4
    sum = sum + count;
    count++;
    //    10 + 5
    sum = sum + count;
    count++;
     printf("sum = %i\n",sum);

     */
    
    /*
    // 先写一个while
    while (count <= 5) {
        printf("%i + %i\n",sum,count);
        sum = sum + count;
        count++;
    }
    printf("sum = %i\n",sum);
     */
    
    
    /*
    // 1.提示用户输入一个整数
    printf("请输入一个整数\n");
    // 2.定义变量保存用户输入的整数
    int number = -1;
    // 3.接收用户输入的整数
    scanf("%i",&number);
    */
    
    // 4.安全校验
    /*
    if (number <= 0)
    {
//        return 0; // 结束函数
//        break; // 注意: break只能用在switch和循环结果中, 离开这两个东西 没有任何的效果
    }
     */
    // 2.定义变量保存用户输入的整数
    int number = -1;
    while (number <= 0) {
        // 1.提示用户输入一个整数
        printf("请输入一个整数\n");
        // 3.接收用户输入的整数
        scanf("%i",&number);
    }
    
    
    // 4.根据用户输入的整数 计算结果
    // 1 + 2 + 3 + .... + n; 规律 , 用上一次的和 加上一个递增的数
    int sum = 0;
    int count = 1;
    while (count <= number) {
        
//        int sum = 0; // 注意, 不能写到这个地方,因为写到这里 是一个局部变量, 作用域是从定义的那一行开始, 一直到循环体结束, 每次进来都会重新定义
//        int count = 1;
        printf("%i + %i\n",sum,count);
        
        // 思想 : 累加思想, 通过循环来进行累加
        sum = sum + count;
        count++;
    }
    printf("sum = %i\n",sum);

    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容