求 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + ... + (-1)n-1·1/n 的值。
2017-11-09 11:07
162 查看
试题描述
编写程序,输入n的值,求 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + ... + (-1)n-1·1/n 的值。
输入格式
输入一个正整数n。1 <= n <= 1000。
输出格式
输出一个实数,为表达式的值,保留到小数点后四位。
样例输入
样例输出
编写程序,输入n的值,求 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + ... + (-1)n-1·1/n 的值。
输入格式
输入一个正整数n。1 <= n <= 1000。
输出格式
输出一个实数,为表达式的值,保留到小数点后四位。
样例输入
2
样例输出
0.5000
#include <stdio.h> int main() { int n,i; float a,sum; while(scanf("%d",&n)!=EOF) { sum=0; a=1; for(i=0;i<n;i++) { sum+=1/a; if(a>0) { a=-(a+1); continue; //此处如果没有continue,则会进入下一个if,达不到程序预期 } if(a<0) { a=-(a-1); continue; } } printf("%.4f\n",sum); } return 0; }
相关文章推荐
- 很久以前的C语言笔记
- C语言 入门到项目—第一章(再不跟上就晚了)
- C语言学习—第二章 C语言入门程序(老司机开车)
- C语言学习-分支结构 (简单明了)
- C语言学习 第七章-循环结构(亮了)
- C语言学习第五章-数组(醉了)
- C语言-第8章-函数(可以上天了)
- C语言学习-结构体(笑哭了)
- C语言入门-数据类型1
- C语言 打印菱形(可变行数)
- C语言 猜数字游戏
- C语言求100~200之间的素数
- C语言打印九九乘法表
- num++和++num在逗号表达式中的计算顺序
- sdnu 1080
- 求分数序列的前n项之和
- 判断一个整数能否被19整除,且恰好含有n个3
- 反转一个整数
- 分离整数的每一个数字
- 计算出一个最小的n,使得Sn>K