当前位置:学者斋 >

计算机 >C语言 >

C语言经典程序题

C语言经典程序题

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

C语言经典程序题

一、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) ) { e("男人:"+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);}e(e);

3. 解题说明:

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

三、C语言经典程序题3

1. 题目描述:

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

2. Javascript代码:

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

<script>function demo() { var n = lementById("number")e; if (!isNaN(n)) {var len = th; } else{ alert("请输入数字!"); return; } lementById("number")e = len; }</script>

标签: 语言
  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/cyuyan/6m19d.html