C语言

C语言经典程序题

时间:2024-09-17 22:31:22 C语言 我要投稿

C语言经典程序题

  最近在学习Javascript语言,看到网上很多都是在介绍Javascript如何解决网页上问题的代码,所以想另辟蹊径,用Javascript代码来实现C语言经典程序题。当然,这些C语言程序题也是比较简单,主要想通过Javascript语言实现,起到语法练习作用,也想来对比一下C语言和Javascript语言实现的相同点和不同点,从而巩固记忆,加强学习效果!!!

  一、C语言经典程序题1

  1. 题目描述:

  马克思的手稿中有这样一道有趣的数学题:有30个人,其中有男人,女人,小孩。他们在一家饭馆中吃饭,共花费50先令。 如果每个男人吃饭要花3先令,每个女人要花2先令, 每个小孩要花1先令,问男人,女人,小孩各多少人?

  2. Javascript代码:

  var man, woman, child;for (man = 0; man < 17; man ++) { for (woman = 0; woman <= 25; woman ++) { child = 30 - man - woman; if ( (man + woman + child == 30) && (man * 3 + woman * 2 + child == 50) ) { document.write("男人:"+man+","+"女人:"+woman+","+"小孩:"+child +""); } }}

  3. 解题说明:

  这道题目算是很经典的题目了,跟“换零钱”是同一种类型的题目,只需要多个循环加一个判断就能罗列出每一种结果。从这道题看,Javascript的代码和C语言的代码基本上没有区别,因为for语句和if语句,Javascript语言和C语言是一样的。主要的不同体现在,变量的定义和输出语句上,总体感觉Javascript语言实现起来更方便,主要原因是Javascript弱类型语言,C语言是强类型语言。

  二、C语言经典程序题2

  1. 题目描述:

  计算e=1+1/1!+1/2!+1/3!……+1/n!的前50项

  2. Javascript代码:

  var n;var s = 1;var e = 1;for (n = 1; n <= 50; n ++){ s = s * n; e = e + (1 / s);}document.write(e);

  3. 解题说明:

  这道题目算是一个比较简单的题目,实现也只用了一个for循环,与C语言代码相比,区别还是在变量定义和输出上。

  三、C语言经典程序题3

  1. 题目描述:

  输入一个数(不限位数),输出一个数字的位数。

  2. Javascript代码:

  <meta charset="UTF-8"/><title>C语言经典题目3</title>

<script>function demo() { var n = document.getElementById("number").value; if (!isNaN(n)) {var len = n.length; } else{ alert("请输入数字!"); return; } document.getElementById("number").value = len; }</script>

【C语言经典程序题】相关文章:

c语言入门经典程序08-01

C语言程序的实现09-27

c语言链接程序08-26

C语言程序试题04-26

C语言程序设计套题训练附答案09-08

C语言程序改错辅导07-30

C语言程序改错习题07-19

C语言考前冲刺题10-26

浅析Java程序与C语言的区别07-26

c语言10个经典小程序08-09