用js 的for循环打印三角形,提取水仙花数,求本月多少天
第一题:用for循环打印三角形
//第一个
for(var x = 1;x <= 4;x++){ //控制行数 :由 1 到 4
for(var y = 1;y <= x;y++){ //控制循环几遍
document.write("*" + " "); //循环几遍就打印出几个 * :由 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("*" + " ");
}
document.write("<br />");
}
//第三个:
for(var n = 1;n <= 4;n++){ //控制行数 :由 1 到 4
for(var x = 1;x <= 4-n;x++){ //控制循环几遍 x
document.write(" "); //循环几遍 x 就出现 几个
}
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(" "); //循环几遍 出现几个
}
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(" ");
}
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循环打印三角形,提取水仙花数,求本月多少天的更多相关文章
- 利用for循环如何判定是水仙花数
水仙花数业内的大家可能听说过,但是对于初学者来讲,对于水仙花数还是比较陌生的. 首先要知道的是水仙花数的计算公式:153=1**3+5**3+3**3: 如何去判定这个数是否为水仙花数,最好的办法就是 ...
- 一个js函数算出任意位数的水仙花数
一个算出任意位数的水仙花数的函数如下: var arr =[]; /*更改num确定取值范围*/ for(var num = 100; num <= 9999;num++){ /*多位数版本*/ ...
- JAVA用for循环打印*三角形
public class Sanjiaoxing { //本节为for循环的嵌套结构练习 public static void main(String[] args) { // TODO Auto-g ...
- 用JS的for循环打印九九乘法表
需要使用两个for循环嵌套,代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta cha ...
- for循环与嵌套(水仙花数与三角形的打印)
## 一.for循环语法:for(开始区间: 结束区间; 修改循环条件){ 循环体:} > 开始区间:初始化表达式(确定开始)int i = 1; > 结束区间:逻辑表达式(确定结束) i ...
- JS基础_for循环练习3
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- js算法集合(一) 水仙花数 及拓展(自幂数的判断)
js算法集合(一) ★ 最近有些朋友跟我说对js中的一些算法感到很迷惑,知道这个算法到底是怎么回事,但是就是不会用代码把它写出来,这里我跟大家分享一下做水仙花数的算法的思路,并对其扩展到自幂数的算法, ...
- python打印水仙花数的个人总结
面试过程中,提到python,面试最多的就是让你现场写代码实现水仙花.冒泡.九九乘法表,这些面试方法旨在校验面试者的python基础和思维逻辑. 先从水仙花说起,水仙花是指一个n位正整数(n>= ...
- 打印出所有"水仙花数
时间限制: 1 Sec 内存限制: 128 MB 提交: 695 解决: 352 [提交][状态][讨论版] 题目描述 打印出所有"水仙花数",所谓"水仙花数&quo ...
随机推荐
- pycrypto 安装
https://www.dlitz.net/software/pycrypto/ 下载pycrypto-2.6.1.tar.gz,解压后 python setup.py build python se ...
- [转载]js正则表达式语法
1. 正则表达式规则 1.1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的 ...
- 循环神经网络 RNN
随着科学技术的发展以及硬件计算能力的大幅提升,人工智能已经从几十年的幕后工作一下子跃入人们眼帘.人工智能的背后源自于大数据.高性能的硬件与优秀的算法的支持.2016年,深度学习已成为Google搜索的 ...
- Codeforces 895.D String Mark
D. String Mark time limit per test 4 seconds memory limit per test 256 megabytes input standard inpu ...
- \G,sql中select 如果太长,可以在后面放\G,竖行显示~~~~
1.使用\G按行垂直显示结果 如果一行很长,需要这行显示的话,看起结果来就非常的难受. 在SQL语句或者命令后使用\G而不是分号结尾,可以将每一行的值垂直输出. mysql> select * ...
- 「Django」rest_framework学习系列-渲染器
渲染器:作用于页面,JSONRenderer只是JSON格式,BrowsableAPIRenderer有页面,.AdminRenderer页面以admin形式呈现(需要在请求地址后缀添加?fromat ...
- 前端PHP入门-023-重点日期函数之程序执行时间检测
我们有的时经常需要做程序的执行时间执行效率判断. 实现的思路如下: <?php //记录开始时间 //记录结整时 // 开始时间 减去(-) 结束时间 得到程序的运行时间 ?> 可是大家不 ...
- [LeetCode] 28. Implement strStr() ☆
Implement strStr(). Returns the index of the first occurrence of needle in haystack, or -1 if needle ...
- 解决tomcat占用8080端口问题图文详解
相信很多朋友都遇到过这样的问题吧,tomcat死机了,重启eclipse之后,发现 Several ports (8080, 8009) required by Tomcat v6.0 Server ...
- Excel公式
多个IF =IF(ISNUMBER(SEARCH("lz",E7)),"lz", IF(ISNUMBER(SEARCH("zch",E7)) ...