js关于函数的两个小程序

一、三个数求最值问题(麻烦版)

思路:

1.得到任意的三个数:

1.1输入:

var numberyi = Number(prompt("第一个数字"))
var numberer = Number(prompt("第二个数字"))
var numbersan = Number(prompt("第三个数字"))

2.比较:

2.1得到最大值:

function max(number1,number2,number3){
				if (number1 > number2) {
					if (number1 > number3) {
						document.write("最大值为:"+number1)
					} else {
						document.write("最大值为:"+number3)
					}
				} 
				else {

					if (number2 > number3) {
						document.write("最大值为:"+number2)
					} else {
						document.write("最大值为:"+number3)
					}
				}
			}

2.2:得到最小值:

function min(number1,number2,number3){
					if (number1 > number2) {

					if (number3 > number2) {
						document.write("最小值为:"+number2)
					} else {
						document.write("最小值为:"+number3)
					}
				} else {					// document.write(number1)
					if (number3 > number1) {
						document.write("最小值为:"+number1)
					} else {
						document.write("最小值为:"+number3)
					}
				}
			}

3.输出:

max(numberyi,numberer,numbersan)
min(numberyi,numberer,numbersan)

注意:因为function中本身有输出语句,不需document.write().

如果加上结果会出现有undefined的情况

那是因为:函数没有返回值,但我们要让它输出内容,所以会出现undefined(未定义的值)的情况。

二、输入年月日,得出是一年中的第几天的小程序:

思路:

1.得到年月日:

var year = Number(prompt("年份(例如:xxxx)"))
var yue = Number(prompt("月份 (例如:0x)"))
var tian = Number(prompt("天数 (例如:0x)"))

2.分月份

2.1 特殊的二月:

function eryue(year){
				var year
				if(year%4==0&&year/100!=0||year%400==0){
					yue=29
				}else{
					yue=28
				}
				return yue
			}

2.2其他月份:

function tianshu(yue){
				var day=0
				var year=0
				switch(yue){
					case 1:
					case 3:
					case 5:
					case 7:
					case 8:
					case 10:
					case 12:
					day=31
					break
					case 4:
					case 6:
					case 9:
					case 11:
					day=30
					break
					default:
					day=eryue(year)
						break;
			}
			return day
		}

3.计算天数:

function sum(number){
			var s=0
			for(i=number-1;i>0;i--){
				s=Number(s)+Number(tianshu(i))
			}
			return s
		}

4.按F12在控制台输出:

console.log(sum(yue)+tian)

注意:(1)记得给变量赋初始值

(2)function中貌似是一个独立的新建的另一个区域,在其中用什么要在括号内或大括号中声明,变量名不受外界影响,调用时可更换。

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值