第一题:用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. c++ 智能指针(转)

    智能指针的使用 智能指针是在 <memory> 标头文件中的 std 命名空间中定义的. 它们对 RAII 或“获取资源即初始化”编程惯用法至关重要. 此习惯用法的主要目的是确保资源获取与 ...

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

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

  3. 洛谷P1434 滑雪

    题目描述 Michael喜欢滑雪.这并不奇怪,因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你.Michael想知道在一个区域中最长 ...

  4. google protobuf service使用

    http://note.youdao.com/noteshare?id=c59aaf827878e7a3611588f3abcd3bee

  5. ACE服务端编程3:ACE跨平台之分配堆内存

    ACE服务端编程系列的第三篇,探究ACE解决不同编译器之间分配堆内存的差异. 在ACE的官方示例中会看到大量的ACE_NEW_RETURN,ACE_NEW这样的宏,这是ACE为了消除不同编译器编译的代 ...

  6. find~~~查找文件

    find . -name "klibc" 在当前文件内查找文件 klibc find . -name "*libc*" 在当前文件内查找文件 (模糊查询)

  7. 前端PHP入门-007-流程控制

    在之前我们已经使用过if判断语句 基本语法,不能有半点马乎,完全是语法规范规定的,不这么写就错! 简单看看 <?php //定义是否打赏的变量 $dashang = true; if($dash ...

  8. @PathParam 和 @QueryParam

    今天调试一个上传功能,客户端手持机发送数据,在URL中附加一个参数,后台用@PathParam接收,但是报错,无法获取这个参数. url:http://192.168.1.3/web1_service ...

  9. JSDom

    什么是Dom? 1.简介 文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口.Document Object Model的历史可 ...

  10. c++刷题(6/100)最长上升子序列

    题目一:区间子数组个数 给定一个元素都是正整数的数组A ,正整数 L 以及 R (L <= R). 求连续.非空且其中最大元素满足大于等于L 小于等于R的子数组个数. 例如 : 输入: A = ...