您的位置:首页 > 编程语言 > C语言/C++

第04天C语言(06):while练习1

2017-06-27 00:00 113 查看
#pragma mark while练习1
###pragma mark 概念

###pragma mark 代码

#include <stdio.h>
int main()
{
// 提示用户输入一个正整数n,计算1 + 2 + 3 + ....n 的和
// 1.写代码之前应该先分析需求,分析完需求再开始写代码
// 2.一般情况下,在做企业级开发时,不会直接实现复杂的功能,而是先实现一个简化的功能

/*
1 + 2 + 3 + 4 + 5
0+ 1
(0 +1)    1 + 2
(1 +2)   3 + 3
(3 +3)     6  + 4
(6 + 4)        10 + 5
规律 : 每一次都是用上一次的和 加上一个数,而且加上的这个数就是一个递增的数
*/

/*
// 1.定义变量保存上一次的和
int sum = 0;
// 2.定义变量保存递增的数
int count = 1;
// 3.计算
*/
#pragma mark 底层思想实现
/*
// 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 ++;
*/
#pragma mark 基本思想实现
/*
// 1. 先写一个while
// 2.找到需要循环执行的代码
// 3.确定约束条件(结束条件)
while (count <= 5) {
printf(" %i+ %i\n",sum,count);
sum = sum + count;
count ++;
}
*/
#pragma mark 复杂版实现(计算1+....+ n)

//    // 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. 先写一个while
// 2.找到需要循环执行的代码
// 3.确定约束条件(结束条件)
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 ++;
}
// 5. 计算1 + 2 + 3 + ....n,      规律 : 每一次都是用上一次的和 加上一个数,而且加上的这个数就是一个递增的数

printf("sum = %i\n",sum);

printf("other");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语言