第一题:用for循环打印三角形

//第一个
for(var x = 1;x <= 4;x++){ //控制行数 :由 1 到 4
for(var y = 1;y <= x;y++){ //控制循环几遍
document.write("*" + "&nbsp;"); //循环几遍就打印出几个 * :由 1 到 4
}
document.write("<br />");
}
//第二个
for(var x=4;x>=0;x--){ //控制行数 :由 4 到 1
for(var y=1;y<=x;y++){ //控制出现几个* : 由 4 到 1
document.write("*" + "&nbsp;");
}
document.write("<br />");
}
//第三个:
for(var n = 1;n <= 4;n++){ //控制行数 :由 1 到 4
for(var x = 1;x <= 4-n;x++){ //控制循环几遍 x
document.write("&nbsp;&nbsp;"); //循环几遍 x 就出现 几个 &nbsp;&nbsp;
}
for(var y = 1;y <= n;y++){ //控制循环几遍 y
document.write("$"); //循环几遍 y 就出现 几个 $
}
document.write("<br />");
}
//第四个
for(var n=4; n >= 1;n--){ //控制行数 : 由 4 到 1
for(var y = 1;y <= (4-n);y++){ //控制 y 循环几遍 : 由 1 到 3
document.write("&nbsp;&nbsp;"); //循环几遍 出现几个 &nbsp;&nbsp;
}
for(var x = 1;x <= n;x++){ //控制 y 循环几遍 : 由 1 到 4
document.write("$");
}
document.write("<br />");
}
//第五个
//等腰三角形
/*for(var n = 1;n <= 4;n++){
for(var x = 1;x <= 4-n;x++){
document.write("&nbsp;&nbsp;");
}
for(var y = 1;y <= 2 * n - 1;y++){ // 1 3 5 7
document.write("$");
}
document.write("<br />");
}

第二题:输入一个年份跟月份,算出本月是多少天的

    var y = parseInt(prompt("请输入年份"));
var m = parseInt(prompt("请输入月份"));
if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8|| m == 10 || m == 12)
{
alert(m + "月31天");
}
else if(m == 2)
{
//输入的年份能被 4整除,且不能被100整除,为闰年
if ( (y % 4 == 0) && (y % 100 != 0))
{
alert(y + "年是闰年"+"2月29天"); }
//输入的年份能被 400整除,为闰年
else if((y % 400 == 0))
{
alert(y + "年是闰年" + "2月29天");
}
//否则,为平年
else
{
alert(y + "年是平年" + "2月28天");
}
}
else{
alert(m + "月30天");
}

第三题:提取100到1000之间的水仙花数:

水仙花数为各位数的立方相加为本身,例如:153    1*1*1+5*5*5+3*3*3=153

       var str = "";
for(var n = 100;n < 1000;n++){
//取百位数
var a = parseInt(n / 100);
//取十位数
var b = parseInt((n - a * 100) / 10);
//取个位数
var c = parseInt(n - a * 100 - b * 10);
//当各位数的立方和为数值本身时
if( a * a * a + b * b * b + c * c * c == n){
//满足条件,提取拼接数值
str += n +"/";
}
}
alert(str);

第二种方法:

    var str = "";
for(var n = 100;n < 1000;n++){
//用余数来取个位数
var g = parseInt(n % 10);
//用余数来取十位数
var s = parseInt((n / 10) % 10);
//用除数取整来取百位数
var b = parseInt(n / 100);
if(g * g * g + s * s * s + b * b * b == n){
//拼接取得的数
str += n + "/";
}
}
alert(str);

用js 的for循环打印三角形,提取水仙花数,求本月多少天的更多相关文章

  1. 利用for循环如何判定是水仙花数

    水仙花数业内的大家可能听说过,但是对于初学者来讲,对于水仙花数还是比较陌生的. 首先要知道的是水仙花数的计算公式:153=1**3+5**3+3**3: 如何去判定这个数是否为水仙花数,最好的办法就是 ...

  2. 一个js函数算出任意位数的水仙花数

    一个算出任意位数的水仙花数的函数如下: var arr =[]; /*更改num确定取值范围*/ for(var num = 100; num <= 9999;num++){ /*多位数版本*/ ...

  3. JAVA用for循环打印*三角形

    public class Sanjiaoxing { //本节为for循环的嵌套结构练习 public static void main(String[] args) { // TODO Auto-g ...

  4. 用JS的for循环打印九九乘法表

    需要使用两个for循环嵌套,代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta cha ...

  5. for循环与嵌套(水仙花数与三角形的打印)

    ## 一.for循环语法:for(开始区间: 结束区间; 修改循环条件){ 循环体:} > 开始区间:初始化表达式(确定开始)int i = 1; > 结束区间:逻辑表达式(确定结束) i ...

  6. JS基础_for循环练习3

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. js算法集合(一) 水仙花数 及拓展(自幂数的判断)

    js算法集合(一) ★ 最近有些朋友跟我说对js中的一些算法感到很迷惑,知道这个算法到底是怎么回事,但是就是不会用代码把它写出来,这里我跟大家分享一下做水仙花数的算法的思路,并对其扩展到自幂数的算法, ...

  8. python打印水仙花数的个人总结

    面试过程中,提到python,面试最多的就是让你现场写代码实现水仙花.冒泡.九九乘法表,这些面试方法旨在校验面试者的python基础和思维逻辑. 先从水仙花说起,水仙花是指一个n位正整数(n>= ...

  9. 打印出所有&quot;水仙花数

    时间限制: 1 Sec  内存限制: 128 MB 提交: 695  解决: 352 [提交][状态][讨论版] 题目描述 打印出所有"水仙花数",所谓"水仙花数&quo ...

随机推荐

  1. PID控制算法的c语言实现十二 模糊PID的参数整定

    这几天一直在考虑如何能够把这一节的内容说清楚,对于PID而言应用并没有多大难度,按照基本的算法设计思路和成熟的参数整定方法,就算是没有经过特殊训练和培训的人,也能够在较短的时间内容学会使用PID算法. ...

  2. 【OpenCV】SIFT原理与源码分析:方向赋值

    <SIFT原理与源码分析>系列文章索引:http://www.cnblogs.com/tianyalu/p/5467813.html 由前一篇<关键点搜索与定位>,我们已经找到 ...

  3. openssl生成https证书、转换证书格式的各种相关操作

    第一步:生成 private key.csr等文件 我们可能需要输入以下信息(交互式): --- Country Name (2 letter code) [AU]:US State or Provi ...

  4. python学习(十)元类

    python 可以通过`type`函数创建类,也可通过type判断数据类型 import socket from io import StringIO import sys class TypeCla ...

  5. Eclipse 使用mybatis generator插件自动生成代码

    Eclipse 使用mybatis generator插件自动生成代码 标签: mybatis 2016-12-07 15:10 5247人阅读 评论(0) 收藏 举报 .embody{ paddin ...

  6. CF821 A. Okabe and Future Gadget Laboratory 水

    Link 题意:询问n X n中非1数是否能够由同行同列中分别取两个数做和得到. 思路:水题. /** @Date : 2017-07-03 16:23:18 * @FileName: A.cpp * ...

  7. <LC刷题二>回文字符串判断之leetcode125&234

    其他刷题记录见博客首页 1,leecode125 验证回文串 原题: 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写. 说明:本题中,我们将空字符串定义为有效的回文串. ...

  8. 为什么 .NET 会被叫做 .NET?

    微软开发.NET Framework是在20世纪90年代后期,最初是叫做“下一代Windows服务”(Next Generation Windows Services 简称 NGWS). 那么为什么微 ...

  9. 爬行百度标题&URL案例

    思路: 先将需要获取的匹配出,然后可以用"永真"(即while True:)来遍历使得URL可以一直自增变化(百度点击下一页URL的pn参数就增加10)每增加10就爬行一遍URL然 ...

  10. MySQL源码分析(一)

    近段时间简单看了下Mysql源码相关内容,主要从一个select查询出发,查看了一下整个代码结构.分析总结如下: https://mubu.com/doc/explore/13965