C语言中的经典例题用javascript怎么解?(一)
C语言中的经典例题用javascript怎么解?(一)
一、1+2+3+……+100=?
<script type="text/javascript">
var sum = 0;
var i = 1;
while(i<=100){
sum += i;
i++;
}
document.write("1+2+……+100="+sum+"<br />");
</script>
二、使用while循环打印出 5*10*15*20*25...*40
<script type="text/javascript">
var sum = 1;
var i = 1;
while(i*5<=40){
sum *= i*5;
console.log(sum);
i++;
}
document.write(sum);
</script>
<script type="text/javascript">
var product = 1; //总的乘积
var i = 5;
while(i<40){
product = product + i +'*';
i +=5;
}
if(i=40){
product = product + i;
}
document.write(product);
</script>
三、使用for循环打印出 5*10*15*20*25...*40
<script type="text/javascript">
var sum = 1;
var i = 1;
for(var i=1;i*5<=40;i++){
sum *= i*5;
//console.log(sum);
}
document.write(sum);
</script>
<script type="text/javascript">
var str = '';
for( var i=5; i<=40; i+=5){
if( i==40){
str = str + i;
}else{
str = str + i + '*';
}
}
console.log( str );
</script>
<script type="text/javascript">
var product = 1; //总的乘积
for(var i=5; i<=40; i+=5){
product *= i;
}
document.write(product);
</script>
四、打印出所有的水仙花数
水仙花数是这样的一个三位数,其各个位上的数字的立方和等于这个数本身,如 153 = 1*1*1 + 5*5*5 + 3*3*3
<script type="text/javascript">
var i,j,k,n;
for(n=100;n<1000;n++){
i=parseInt(n/100);
j=parseInt(n/10)-i*10;
k=parseInt(n%10);
if(n==i*i*i+j*j*j+k*k*k){
document.write(n+'<br />');
}
}
</script>
五、控制台中输出20个小于100的能够被3或4整除的自然数
<script type="text/javascript">
var counter=0;
for(var i=1;i<100;i++){
if((i%3==0) || (i%4==0)){
document.write(i+'<br />');
counter++;
}
if(counter==20){
break;
}
}
</script>
六、输出5个2000年以后的闰年年份
<script type="text/javascript">
var counter=0;
for(var i=2000;;i++){
if((i%4==0) || (i%100==0)){
document.write(i+'<br />');
counter++;
}
if(counter==5){
break;
}
}
</script>
七、使用*打印出一个三角形
<script type="text/javascript">
var rows = prompt("请输入想要绘制三角形的长度:");
for(var i=0;i<rows;i++){
for(var j=i;j<rows;j++){
document.write(" ");
}
for(var star=1;star<=i*2+1;star++){
document.write("*");
}
document.write("<br />");
}
</script>
八、打印九九乘法表
<script type="text/javascript">
var i,j,k;
for(i=1;i<10;i++){
for(j=1;j<10;j++){
k=i*j;
document.write(i+"*"+j+"="+k+" ");
}
document.write("<br />");
}
</script>
九、打印100以内的素数/质数
<script type="text/javascript">
var i,j,k;
for(i=2;i<100;i++){
for(j=2;j<i;j++){
if(i%j==0){
break;
}
}
if(j>=i){
document.write(i+"<br />");
}
}
</script>
十、有三个整数a,b,c由键盘输入,输出其中最大值
alert("Please input three numbers!");
var a = prompt("Number one:");
var b = prompt("Number two:");
var c = prompt("Number three:");
document.write("您输入的三个值分别为:"+a+"、"+b+"、"+c);
var temp = (a>b)?a:b;
var max = (temp>c)?temp:c;
document.write("。其中,最大的数为:"+max);
C语言中的经典例题用javascript怎么解?(一)的更多相关文章
- c语言中的经典算法
c语言经典排序以及查找方法 冒泡排序 #include <stdio.h> int main() { int i, j, t, a[11]; /*定义变量及数组为基本整型*/ printf ...
- c语言中命令行参数argc,argv[]详解
main(int argc,char *argv[ ]) 1.argc为整数 2.argv为指针的指针(可理解为:char **argv or: char *argv[] or: char argv[ ...
- 深入理解JavaScript中的函数操作——《JavaScript忍者秘籍》总结
匿名函数 对于什么是匿名函数,这里就不做过多介绍了.我们需要知道的是,对于JavaScript而言,匿名函数是一个很重要且具有逻辑性的特性.通常,匿名函数的使用情况是:创建一个供以后使用的函数.简单的 ...
- C语言经典例题100
C语言经典例题100 来源 http://www.fishc.com 适合初学者 ----------------------------------------------------------- ...
- 【JS中循环嵌套常见的六大经典例题+六大图形题,你知道哪几个?】
首先,了解一下循环嵌套的特点:外层循环转一次,内层循环转一圈. 在上一篇随笔中详细介绍了JS中的分支结构和循环结构,我们来简单的回顾一下For循环结构: 1.for循环有三个表达式,分别为: ①定义循 ...
- JavaScript 语言中的 this
JavaScript 语言中的 this 由于其运行期绑定的特性,JavaScript 中的 this 含义要丰富得多,它可以是全局对象.当前对象或者任意对象,这完全取决于函数的调用方式.JavaSc ...
- 在C语言中利用PCRE实现正则表达式
1. PCRE简介 2. 正则表达式定义 3. PCRE正则表达式的定义 4. PCRE的函数简介 5. 使用PCRE在C语言中实现正则表达式的解析 6. PCRE函数在C语言中的使用小例子 1. P ...
- C语言中的栈和堆
原文出处<http://blog.csdn.net/xiayufeng520/article/details/45956305#t0> 栈内存由编译器分配和释放,堆内存由程序分配和释放. ...
- Swift语言中如何使用JSON数据教程
这是一篇翻译文章,原文出处:http://www.raywenderlich.com/82706/working-with-json-in-swift-tutorial Swift语言中如何使用JSO ...
随机推荐
- 21个高质量的Swift开源iOS App
原文:21 Amazing Open Source iOS Apps Written in Swift 对Swift初学者来说,学习开源项目,阅读源码是个不错的方法.在这篇文章中,基于对代码质量和排名 ...
- C# keybd_event模拟对照表以及用法.
Windows提供了一个模拟键盘API函数Keybd_event(),该函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM_KEYUP消息. [DllImport("use ...
- IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
转自 http://blog.csdn.net/zzfsuiye/article/details/8251060 概述: 在iOS6之前的版本中,通常使用 shouldAutorotateToInte ...
- AT&T汇编语言——工具及程序组成
1.开发工具 在汇编语言中,用到的工具主要用下面几个: 汇编器.连接器.调试器.编译器 由于我在这里的是AT&T汇编语言.所以工具下也都是gnu下的那些. 1.1 汇编器(as) 汇编器有非常 ...
- SQL 性能调优日常积累【转】
阅读目录 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效) (2)WHERE子句中的连接顺序 (3)SELECT子句中避免使用 ‘ * ‘ (4)减少访问数据库的次数 (5)在SQL*Plu ...
- gradle 如何操作命令行
如题: 官方做法: task startApp(type: Exec){task -> workingDir mWorkingDirRoot commandLine 'cd'} 后来我看到这篇文 ...
- redmine v3.02版的安装问题
redmine v3.0.2版的安装问题 参考上次在朋友公司的云主机上安装的过程: 1. 下载 2. gem install bundler 3. bundle install 出现 rmagick ...
- UML 六种关系
.继承, 男人 和 人 的关系2.实现, 孕妇 和 生宝宝 的关系3.依赖, 人 和 大米.水4.关联, 男人 和 工作5.聚合, 弱整体和部分, 轮子和车6.组合, 强整体和部分, 眼睛和人 参考: ...
- 《objective-c基础教程》学习笔记(十)—— 内存管理
本篇博文,将给大家介绍下再Objective-C中如何使用内存管理.一个程序运行的时候,如果不及时的释放没有用的空间内存.那么,程序会越来越臃肿,内存占用量会不断升高.我们在使用的时候,就会感觉很卡, ...
- MiniCrowler
MiniCrawler Github Path : https://github.com/LixinZhang/miniCrowler Introduction: MiniCrawler is a s ...