第一题:用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. 专题训练之数位DP

    推荐以下一篇博客:https://blog.csdn.net/wust_zzwh/article/details/52100392 1.(HDOJ2089)http://acm.hdu.edu.cn/ ...

  2. git使用经验(一)

    在使用Git Push代码到数据仓库时,提示如下错误: [remote rejected] master -> master (branch is currently checked out) ...

  3. 【极值问题】【CF33C】 Wonderful Randomized Sum

    传送门 Description 给你一个数列\(A\),你可以选择任意一个前缀和任意一个后缀,前缀后缀可重合.给他们乘\(-1\).求最大能获得的序列和. Input 第一行是一个数\(n\)代表数列 ...

  4. EXT 翻页后查询 页数不重置

    测试查询条件时,当表格翻页后,输入查询条件,页数不刷新,还是之前的页数,导致列表不显示数据.只要在查询时,将表格的currentPage 设为1 即可. store.currentPage = 1; ...

  5. 在 Ubuntu16.04上安装anaconda+Spyder+TensorFlow(支持GPU)

    TensorFlow 官方文档中文版 http://www.tensorfly.cn/tfdoc/get_started/introduction.html https://zhyack.github ...

  6. laravel 5.1 Eloquent常见问题

    1.新增一条记录以及判断是否新增成功 $instance = XxxModel::create(['a' => 1, 'b' => 2]); if ($instance->exist ...

  7. 杨辉三角之c实现任意行输出

    #include<stdio.h> #include<stdlib.h> int** fmalloc(int n){ int** array; //二维指针 int i; ar ...

  8. js 时间戳 转化

    new Date((1524142795*1000)).toJSON().slice(11,16)

  9. discuz更换域名,登录不了解决

    准备工作 :因为域名更换了,因此原域名就不能再进后台了,请申请好新域名,并正确备案,让机房添加白名单,重新解析,重新绑定空间..... 完成一系列工作后,进入DZ程序修改. ------------- ...

  10. discuz开发,登录次数过多,锁定解决方法

    到数据库里的表找到pre_common_failedlogin 和pre_ucenter_failedlogins清空里面的内容即可. truncate table pre_common_failed ...