一、三个数求最值问题(麻烦版)
思路:
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中貌似是一个独立的新建的另一个区域,在其中用什么要在括号内或大括号中声明,变量名不受外界影响,调用时可更换。