C语言程序设计基础01 ------ 计算分数不等式

本文介绍了一段C程序代码,用于计算级数1+1/2+1/3+...+1/m的和,直到其小于n+1但大于n。程序通过迭代增加项数来逼近目标值,并输出满足条件的m范围。

【题目来源】                                                                                    

  《趣味C程序设计集锦》p4

【题目分析】                                                                                  

  简单题......

  s += 1.0/++i;

【题目代码】                                                                                  

 1 /*============================================================================*\
 2 * 计算 < 1 + 1/2 + 1/3 + ··· + 1/m < n+1
 3 * @date 3/12/2013
 4 * VC++ 6.0
 5 \*============================================================================*/
 6 #include <stdio.h>
 7 #include <stdlib.h>
 8 
 9 int main()
10 {
11     long c, d , i = 0, n;
12     double s = 0.0;
13     printf("计算 < 1 + 1/2 + 1/3 + ··· + 1/m < n+1\n");
14     printf("\n请输入n:");
15     scanf("%ld", &n);
16 
17     while(s < n){
18         s += 1.0/++i;
19     }
20 
21     c = i;
22 
23     while(s < n+1){
24         s += 1.0/++i;
25     }
26 
27     d = i-1;
28 
29     printf("\n满足不等式的m为:%ld ≤ m ≤ %ld \n", c,d);
30 
31     return 0;
32 }

【测试结果】                                                                                   

转载于:https://www.cnblogs.com/CocoonFan/archive/2013/03/12/2954951.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值