这是一个C语言 while 循环的示例,已知有下面的数列:

现在任意给出一个整数 k(1≤k≤15),要求计算出一个最小的 n,使得 Sn>k。

问题分析

输入:一个整数k(1≤k≤15)。

输出:最小的n。

本题算法非常简单,只要按照已知公式

反复累加,直到 Sn的值大于给定的整数 k,输出当前的 n 即可。

另外,考虑到 k 的最大值是 15,因而将 n 定义为 long int 型,反复累加的和 Sn定义为 long double 型。

算法描述

代码清单 1:使用 while 语句

#include

#include

int main( )

{

int k;

long int n = 0;

long double Sn = 0;

printf("输入一个整数");

printf("(1-15):\n");

scanf("%d",&k);

while(Sn <= k)

{

n++;

Sn += 1.0 / n;

}

printf("最小的n是");

printf("%ld\n",n);

system("pause");

return 0;

}

运行结果为:

输入一个整数(1-15):

8

最小的n是1674

代码清单 2:使用 do-while 语句

#include

#include

int main( )

{

int k;

long int n = 0;

long double Sn = 0;

printf("输入一个整数");

printf("(1-15):\n");

scanf("%d",&k);

do

{

n++;

Sn += 1.0/n;

}while(Sn <= k);

printf("最小的n是");

printf("%ld\n",n);

system("pause");

return 0;

}

运行结果:

输入一个整数(1-15):

5

最小的n是83

c语言数列求和程序137,C语言循环结构 -C语言数列求和(使用while循环)相关推荐

  1. c 程序多语言,怎样在程序中利用C支持多国语言

    怎样在程序中利用C支持多国语言 本文以emule为例,探讨一下多国语言支持的实现.选择emule,因为它的多国语言支持实现的相当好,可以支持动态切换.而且最关键,它是开源的,可以直接通过源码来研究它的 ...

  2. 循环结构c语言乘电梯,C语言程序设计循环结构之“四要素学习法”

    摘要:C语言程序设计中循环结构是顺序.选择.循环三大基本结构之一,功能强大,使用灵活方便,但是学生学习难度比较大.该文以累加和为切入点深入分析循环结构特点,总结出循环结构"四要素学习法&qu ...

  3. PTA 7-153 循环结构_ 求数列和

    PTA 7-153 循环结构_ 求数列和 分数 40 作者 叶青 单位 长春理工大学 键盘输入两个整数A和B(大于-100且小于+100)A<B,筛选两数之间(不包括这两个数)的所有满足条件&q ...

  4. c语言计算数列和循环,C语言循环结构 -C语言数列求和(使用for循环)

    C语言 for 循环示例:计算 1+2+3+-+100. 问题分析 本题需要反复累加 100 次,而且每次累加的数字都递增 1.这种特性完全符合 for 循环语句的使用条件. 利用 for 循环语句的 ...

  5. 开发语音录入_语言翻译小程序app开发 解决了人们的语言障碍问题

    随着经济的发展,人们经济水平的提高,促进了国际交流越来越频繁,人们出国的次数也是越来越多.但是语言交流也是日常的障碍,给诸多的人带来不便.出国旅游要是语言不通还会影响旅游质量.语言翻译小程序的开发,便 ...

  6. 实现tinyc语言的扫描程序_适合编程小白的C语言设计习题,实现自动发牌程序!源码分享!...

    C语言自动发牌程序,供大家参考,具体内容如下: 一副扑克有52张牌,打桥牌时应将牌分给4个人.请设计一个程序完成自动发牌的工作.要求:黑桃用S (Spaces)表示,红桃用H (Hearts)表示,方 ...

  7. python是什么语言编写的程序称为_Python 学习(一)【Python语言简介-Python是什么】...

    Python是一种编程语言,它的名字来源于一个喜剧.也许最初设计Python这种语言的人并没有想到今天Python会在工业和科研上获得如此广泛的使用. Python是什么(转载自Primus) 著名的 ...

  8. 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)

    java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...

  9. c 语言程序的三种基本结构,C 语言程序的三种基本结构是____ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构...

    C 语言程序的三种基本结构是____ A.顺序结构,选择结构,循环结构 B.递归结构,循环结构,转移结构 更多相关问题 [填空题]移动电商,全称 ,是以 为载体的电商模式. [单选题]有关离子选择性电 ...

  10. c语言第六章条件型循环结构,C语言课件(第六章 循环结构)

    C语言课件 第六章 循环结构 在许多复杂的问题中,常常需要做大量的类似的计算处理,这些类似的相同的处理过程存在重复性过程,即在某种条件成立的情况下需要处理相同的操作时,就要使用循环结构来完成. 类似于 ...

最新文章

  1. 计算机学院大学生程序设计竞赛(2015’11)1007 油菜花王国
  2. 微信创始人张小龙的创业故事
  3. 形态数轴的单点多值现象
  4. 安装vs2008中文时出现错误Write error in the file
  5. 建立能持续处理请求的Client端改造
  6. JEECG社区第六期架构培训班报名
  7. Custom Looks using Qt Style Sheets
  8. android10新功能,Android10(Api 29)新特性
  9. adb指令通过uid控制_图文教程:PC利用adb工具通过CMD命令控制手机动作(备忘笔记)...
  10. 关于 Java 泛型的一些有趣的例子
  11. Android单元测试Junit的配置
  12. 【discuzx2】如何通过工具修改ucenter创始人的管理员密码以保证通信成功?
  13. WinCC 扇形旋转制作
  14. 微信公众号新手运营指南——公众号后台常用功能介绍
  15. 陈强老师公开课笔记1——如何区别中介效应、调节效应与交互效应?
  16. 嵌入式开发:调试嵌入式软件的技巧
  17. 除中国中医药数据库官网外-必备5个其它常用中国中医药数据库
  18. linux关闭8080端口,Linux修改iptables,取消8080的访问限制
  19. python-onvif 库踩坑
  20. 通讯录——C语言实现

热门文章

  1. linux系统修改Mac地址
  2. python测验6_Python语言程序设计 - 测验6: 组合数据类型 (第6周)
  3. 低频量化之可转债埋伏配债、埋伏埋伏配债和配债选股策略
  4. 实在不行来瓶敌敌畏吧!Scrapy框架爬取某农药肥料网站+异步Mysql数据库存储
  5. As Manufacturers Buckle, Winners Emerge From Havoc
  6. 通过Vue解决跨域问题(proxy配置代理)
  7. JAVA费罗切后拨只能调节5档,越野怪兽JAVA摆渡人(ANIMA)山地车
  8. 实现数据结构中的栈---后进先出LIFO
  9. 51Nod 1179
  10. Ardunio开发实例-MSA301三轴加速计