题目描述:
计算t=1+1/2+1/3+...+1/n
保留六位有效小数。
解题思路:
令i从1到N;
把所有 1/i 加起来;
输出和,保留六位小数;
注意事项:
参考代码:
#include <stdio.h> int main() { int N; double i,sum=0; scanf("%d",&N); for(i=1; i<=N; i++) { sum+=1.0/i; } printf("%.6lf",sum); }
题目扩展:
计算t=1-1/2+1/3-1/4+1/5.....1/n
保留六位有效小数。
解题思路:
加一个正负标志flag。每次发生正负变换。
参考代码:
#include <stdio.h> int main() { int N,flag=1; double i,sum=0; scanf("%d",&N); for(i=1; i<=N; i++) { sum+=flag*(1.0/i); flag*=-1; } printf("%.6lf",sum); }
0.0分
5 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:635 |
钟神赛车 (C++代码)浏览:866 |
数列排序 (C语言代码)浏览:830 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:849 |
C语言程序设计教程(第三版)课后习题1.6 (C++代码)浏览:891 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1245 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:613 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:901 |
幸运数 (C++代码)浏览:1261 |
罗列完美数 (C语言代码)浏览:491 |