用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 ...
随机推荐
- c++ 智能指针(转)
智能指针的使用 智能指针是在 <memory> 标头文件中的 std 命名空间中定义的. 它们对 RAII 或“获取资源即初始化”编程惯用法至关重要. 此习惯用法的主要目的是确保资源获取与 ...
- PID控制算法的c语言实现十二 模糊PID的参数整定
这几天一直在考虑如何能够把这一节的内容说清楚,对于PID而言应用并没有多大难度,按照基本的算法设计思路和成熟的参数整定方法,就算是没有经过特殊训练和培训的人,也能够在较短的时间内容学会使用PID算法. ...
- 洛谷P1434 滑雪
题目描述 Michael喜欢滑雪.这并不奇怪,因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你.Michael想知道在一个区域中最长 ...
- google protobuf service使用
http://note.youdao.com/noteshare?id=c59aaf827878e7a3611588f3abcd3bee
- ACE服务端编程3:ACE跨平台之分配堆内存
ACE服务端编程系列的第三篇,探究ACE解决不同编译器之间分配堆内存的差异. 在ACE的官方示例中会看到大量的ACE_NEW_RETURN,ACE_NEW这样的宏,这是ACE为了消除不同编译器编译的代 ...
- find~~~查找文件
find . -name "klibc" 在当前文件内查找文件 klibc find . -name "*libc*" 在当前文件内查找文件 (模糊查询)
- 前端PHP入门-007-流程控制
在之前我们已经使用过if判断语句 基本语法,不能有半点马乎,完全是语法规范规定的,不这么写就错! 简单看看 <?php //定义是否打赏的变量 $dashang = true; if($dash ...
- @PathParam 和 @QueryParam
今天调试一个上传功能,客户端手持机发送数据,在URL中附加一个参数,后台用@PathParam接收,但是报错,无法获取这个参数. url:http://192.168.1.3/web1_service ...
- JSDom
什么是Dom? 1.简介 文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口.Document Object Model的历史可 ...
- c++刷题(6/100)最长上升子序列
题目一:区间子数组个数 给定一个元素都是正整数的数组A ,正整数 L 以及 R (L <= R). 求连续.非空且其中最大元素满足大于等于L 小于等于R的子数组个数. 例如 : 输入: A = ...