C语言程序之经典习题:while循环计算1到一百所有数据的和
思路:首先是定义两个变量sum和date,数字和1到100的和
引入while循环 目的是使循环到100就停止,
我们一步步来,先来循环出1到100,
#include <stdio.h>
int main() // 一共有三个表达式
{
int sum = 0; //变量最好初始化成0,编码习惯。
int data = 1; //第一个表达式,条件的初始值。
// <10 0,1,2,3,4,5,6,7,8,9
//<=10 0,1,2,3,4,5,6,7,8,9,10
// 当data变量满足这个条件就开始打印。
while(data < 101){ //第二个表达式,条件的临界值。
// 只要条件为真,就一直执行,if,只执行一次。
// 要避免死循环,到一定程度上要能满足退出条件,除c51单片机
printf("data =%d \n",data); //打印输出1到100
data ++ ; // 第三个表达式,条件发生变化。
}
return 0;
}
然后在理解一下题的意思,计算1到100所有数据的和。
ge:1+0 =1
2+1 =3
3+3 =6
4+6=10...
在循环内写出累加0到100的和的式子
最后循环通过数字递增来实现0到100的相加
最后在循环外面 输出0到100的总和
当理解题的意思之后,就开始写代码
#include <stdio.h>
int main() // 一共有三个表达式
{
int sum = 0; //变量最好初始化成0,编码习惯。
int data = 1; //第一个表达式,条件的初始值。
// <10 0,1,2,3,4,5,6,7,8,9
//<=10 0,1,2,3,4,5,6,7,8,9,10
// 当data变量满足这个条件就开始打印。
while(data < 101){ //第二个表达式,条件的临界值。
// 只要条件为真,就一直执行,if,只执行一次。
// 要避免死循环,到一定程度上要能满足退出条件,除c51单片机
printf("data = %d = %d + %d\n",data,sum,data);
sum = sum + data ;
data ++ ; // 第三个表达式,条件发生变化。
/*
第一次循环
sum = 0 +1 ;
第二次循环s
sum = 1+1
第三次循环
sum = 2 +1 */
}
printf("0到一百的和是%d\n",sum);
return 0;
}