目录
学习目标:
理解运用c语言中的运算以及算数符号,并解答问题
学习内容:
计算1/1-1/2+1/3-1/4...1/99-1/100的结果
提示:
根据规律可以看出奇数相加,偶数相减,得出规律则问题就很容易解答出来了
要注意,我们的计算机会把小数点后面的数省略,则我们的结果要取浮点型
内容:
第一种方法
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
int i = 1.0;
double sum = 0.0;//浮点型加小数点
for (i = 1; i <= 100; i++)
{
if (i % 2 == 0)//这个数除2之后没有余数
{
sum = sum - 1.0 / i;//浮点型加小数点
}
else//反之
{
sum = sum + 1.0 / i;//浮点型加小数点
}
}
printf("%lf\n", sum);//输出
return 0;
}
取和相加减
第二种方法
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
int i = 1;
double sum = 0.0;
int c = 1;
for (i = 1; i <= 100; i++)
{
sum += c * 1.0 / i;
c = -c;//利用正负数加减抵消
}
printf("%lf\n", sum);
return 0;
}
给一个负值,每循环一次,就改变符号,正负相加取值
第三种方法
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
int i = 1;
double sum = 0.0;
double sum1 = 0.0;//减
double sum2 = 0.0;//加
//浮点型加小数点
for (i = 1; i <= 100; i++)
{
if (i % 2 == 0)//这个数除2之后没有余数
{
sum1 = sum1 - 1.0 / i;//浮点型加小数点
//因为0-sum1为负数,则sum1结果为和为负数
}
else//反之
{
sum2 = sum2 + 1.0 / i;//浮点型加小数点
}
}
sum = sum1 + sum2;//正负相加得出
printf("%lf\n", sum);//输出
return 0;
}
正负相加
学习时间:
半个小时左右即可
学习成果:
可以认识算数运算数,并熟练应用
锻炼思路与头脑
学习总结:
找出规律,有思路 则问题迎刃而解