<script>
var year =prompt("输入年龄");
var sex =prompt("输入性别");

if(7<=year){
document.write("可以搬动桌子");
}else{
if(year>5&&sex=="男"){
document.write("可以搬动桌子");
}else{
document.write("不可以搬动桌子");
}
}


</script>

<script>
var num1 =parseFloat(prompt("请输入第一个整数:"));
var fu =prompt("请输入操作字符");
var num2 =parseFloat(prompt("请输入第二个整数:"));

if(fu=="+"){
document.write(num1+num2);
}else{
if(fu=="-"){
document.write(num1-num2);
}else{
if(fu=="*"){
document.write(num1*num2);
}else{
document.write(num1/num2);
}
}
}



</script>

<script>
var year =prompt("请输入年龄");
var mark =prompt("请输入成绩");
if(20<=year){
if(mark=="及格"){
alert("恭喜,及格了。")
}else{
alert("回去准备补考")
}
}else{
if(mark=="及格"){
alert("你是一个天才学生!")
}else{
alert("你还小,加油!")
}
}
</script>

<script>
var li =prompt("请输入当月利润");
var jiang =0;
if(li<=10){jiang=li*0.1
}else if(li>10&&li<20){jiang=(li-10)*0.075+10*0.1
}else if(li>=20&&li<40){jiang=(li-20)*0.05+10*0.075+10*0.1
}else if(li>=40&&li<60){jiang=(li-40)*0.03+10*0.1+10*0.075+20*0.05
}else if(li>=60&&li<100){jiang=(li-60)*0.015+10*0.1+10*0.075+20*0.05+20*0.03
}else{jiang=(li-100)*0.01+10*0.1+10*0.075+20*0.05+20*0.03+40*0.015}

document.write("根据利润,您的提成是:"+jiang+"万元");

</script>

实现连加效果,要求输入任意个整数,并求和。输入的整数个数也由用户输入。

 

<script>

var num1 =prompt("请输入整数个数");
var i = 0;
var sum = 0;
while(i<num1){
var num = parseInt(prompt("请输入第"+(i+1)+"整数:"));

if(i==num1-1) document.write(num+"=");
else document.write(num+"+");
sum +=num;
i++;
}
document.write(sum);


</script>

 猜数游戏。要求猜一个介于1~10之间的数字,根据用户猜测的数与标准值进行对比,并给出提示,以便下次猜测能接近标准值,直到猜中为止。

var num2 = 5;
  do{
var num1=prompt("请输入一个1-10之间的数");
    if(num2<num1){
     alert("输入的数较大");
  
    }else if(num2>num1){
     alert("输入的数较小");
    }else{
    alert("输入的数正确");
}

}while(num1!=num2);

 1-100之间求和

var sum = 0;
for(var num=1,num1=100;num<num1;num++,num1--){
sum +=(num +num1);
if(num<50) document.write("("+num+"+"+num1+")+");
else document.write("("+num+"+"+num1+")=");
}

document.write(sum);

<script>
var sum=0;
for(var i =1;i<=100;i++){//①1-100求和
if(i%3!=0) sum +=i;//②不能被三整除才能加和
if(sum>=2000) break;//③当sum>=2000时,终止计算。

} document.write(i+"<br/>");
document.write(sum);
</script>

 

//①拿到年月日
var year =parseInt(prompt("请输入年份"));
var mon =parseInt(prompt("请输入月份"));
var day =parseInt(prompt("请输入日期"));
//②根据月份求出当前月,之前的所有月份的天数和。
var days= 0;
for(var i=1;i<mon;i++){
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
days +=31;
}else if(i==4||i==6||i==9||i==11){
days +=30;
}else{//2月份多少天,需要判断是否闰年
if(year%4==0&&year%100!=0||year%400==0){
days +=29;
}else{
days +=28;
}

}
}
days +=day;//将当前月份的天数加上
document.write("这是今年第"+days+"天");

 

var year =parseInt(prompt("请输入年份"));
var mon =parseInt(prompt("请输入月份"));
var day =parseInt(prompt("请输入日期"));
var days=0;
switch(mon-1){
case 11:
days +=30;
case 10:
days +=31;
case 9:
days +=30;
case 8:
days +=31;
case 7:
days +=31;
case 6:
days +=30;
case 5:
days +=31;
case 4:
days +=30;
case 3:
days +=31;
case 2:
if(year%4==0&&year%100!=0||year%400==0){
days +=29;
}else{
days +=28;
}
case 1:
days +=31;
case 0:
days +=0;
}
days +=day;
document.write("这是今年第"+days+"天");

<script>
var a=0;
for(var i=15;i<50;i+=5){
a++;
}
document.write("需要挑"+a+"次");
</script>

var count=0;
var num =parseInt(prompt("输入任意小于10位整数"));

do{
num=parseInt(num/10);
count++;
}while(num>0)
document.write("您输入的是"+count+"位数");

输入任意一个整数,将其倒叙输出;

var num =parseInt(prompt("输入任意整数"));

while(num>0) {
var a =num%10;//个位
document.write(a);
num=parseInt(num/10);
}

var a=1;
var b=1;
var c;
document.write("1 1 ")
for(var i=3;i<20;i++){
c = a+b;
document.write(c+" ");
if(i%5==0) document.write("<br />");
a=b;
b=c;
}

斐波那契分数序列: 1/2 2/3 3/5 5/8 8/13 13/21

var a=1;
var b=2;
var c;
var d;

for(var i=1;i<20;i++){
c =a+b;
d =(a+"/"+b);
document.write(d+" ");
if(i%5==0) document.write("<br />");
a=b;
b=c;
}

<script>
var sum=0;
var count =0;
for(i=1;i<=10;i++){
var num =parseFloat(prompt("请输入一个数字"));
if(num==999) break;
if(num>0){
sum +=num;
count++;
}
}
document.write("您输入了"+count+"个正数,正数和为:"+sum);
</script>

找出所有水仙花数

 

<script>

for(num=100;num<1000;num++){
var a = parseInt(num/100);
var b = parseInt((num/10)%10);
var c = parseInt(num%10);
if(a*a*a+b*b*b+c*c*c==num) document.write(num+"是水仙花数"+"<br />");
}

</script>

打印

* * * *
* * * *
* * * *
* * * *
* * * *

 

 

 

for(var i=1;i<=5;i++){

for(var j=1;j<=4;j++){
document.write("*");
}
document.write("<br />");
}

 

直角三角形
*
* *
* * *
* * * *
* * * * *

for(var i=1;i<=5;i++){

for(var j=1;j<=i;j++){
document.write("*");
}
document.write("<br />");
}

 

平行四边形
* * * *
  * * * *
    * * * *
      * * * *
        * * * *

for(var i=1;i<=5;i++){
for(var j=1;j<=i-1;j++){
document.write("&nbsp");
}
for(var k=1;k<=5;k++){
document.write("*");
}
document.write("<br />");
}

 

      *
    * * *
   * * * *
 * * * * * *
* * * * * * * *

for(var i=1;i<=5;i++){
for(var j=1; j<=5-i;j++){
document.write("&nbsp");
}
for(var k=1;k<=2*i-1;k++){
document.write("*");
}

document.write("<br />");
}

* * * * * * * * *     12345
  * * * * * * *         97531
    * * * * *
      * * *
        *

for(var i=1;i<=5;i++){
for(var j=0; j<=i-1;j++){
document.write("&nbsp");
}
for(var k=1;k<=2*(5-i)+1;k++){
document.write("*");
}

document.write("<br />");
}

          1
       1 2 1
     1 2 3 2 1
  1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1

for(var i=1;i<=5;i++){
//空格
for(var j=1; j<=5-i;j++){
document.write("&nbsp");
}
var num=1;
//递增的数
for(var k=1;k<=i;k++){
document.write(num);
num++;
}
//递减的数
num -=2;
for(var l=1;l<=i-1;l++){
document.write(num);
num--;
}
//回车
document.write("<br />");
}

<script>
document.write("<table border='1'>")
for(i=1;i<=9;i++){
document.write("<tr>")
for(var j=1;j<=i;j++){
document.write("<td>"+j+"*"+i+"="+i*j+"</td>")
}
document.write("</tr>")
}
document.write("</table>")
</script

  [实现ATM取款机,简易版功能]
 1、密码最多输入三次,初始密码111111.超过三次“取卡”
 2、取款:最小100,最大1000,只能取100的整数;
    如果输错,无限循环。如果正确,结束取款;
   
    打印取款金额

 

<script>

var ma=false;

for(i=1;i<=3;i++){
var mi=prompt("请输入密码");
if(mi==111111){
ma=true;
break;
}else{
alert("输入密码有误")
}
}
if(ma==false) alert("密码错误三次请取卡");
while(ma){
var i=prompt("请输入取款金额");
if(100<=i&&i<=1000&&parseInt(i%100)==0){
alert("您输入的取款金额为"+i);
break;
}else{
alert("取款失败,最小100,最大1000,只能取100的整数");
}

}


</script>

 

  [实现ATM取款机,简易版功能]
 1、密码最多输入三次,初始密码111111.超过三次“取卡”
 2、取款:最小100,最大1000,只能取100的整数;
    如果输错,无限循环。如果正确,结束取款;
   
    打印取款金额

 

<script>
!function(){
var ma=false;

for(i=1;i<=3;i++){
var mi=prompt("请输入密码");
if(mi==111111){
ma=true;
break;
}else{
alert("输入密码有误")
}
}
if(ma==false) alert("密码错误三次请取卡");
var moneySum = 0
while (true) {
var money = 0;
console.log("请输入0到6中任意数字选择对应钱数:");
console.log("0à手动输入金额,1à100元, 2à300元,3à500元, 4à1000元, 5à3000元, 6à5000元");
var num = parseInt(prompt("请输入操作序号:"));
switch (num) {
case 1:
money = 100;
break;
case 2:
money = 300;
break;
case 3:
money = 500;
break;
case 4:
money = 1000;
break;
case 5:
money = 3000;
break;
case 6:
money = 5000 ;
break;
case 0:
var i = parseFloat(prompt("请输入取款金额"));
if (100 <= i && i <= 1000 && i % 100 == 0) {
money = i;
} else {
console.log("取款失败,最小100,最大1000,只能取100的整数倍");
}
break;
default:
console.log("序号输入错误,请输入0-6中数字");
break;
}
if(money>0){
if (moneySum + money < 20000) {
moneySum +=money;
console.log("取款成功!本次取款"+money+"元,共取款"+moneySum+"元,还可以取"+(20000-moneySum)+"元");
}else if(moneySum + money ==20000){
moneySum +=money;
console.log("取款成功!本次取款"+money+"元,共取款"+moneySum+"元,还可以取"+(20000-moneySum)+"元");
console.log("今日取款已达上限!系统已退出!");
return;
}else if(moneySum + money > 20000 && money>0){
console.log("取款失败!每日限额20000元。您已取"+moneySum+"元,还可以取"+(20000-moneySum)+"元");

 

}
}
while (true) {
var isGo = prompt("是否继续?(Y/N)");
if (isGo == "Y" || isGo == "y") {
break;
} else if (isGo == "N" || isGo == "n") {
console.log("系统退出成功!");
return;
} else {
console.log("输入有误!请输入Y继续,输入N退出!");
continue;
}
}
}
}();
</script>

使用定时器打印1-10并求和

var num = 1,sum=0;

var id= setInterval(function(){
console.log(num);
sum += num;
num++;
if(num>10){
clearInterval(id);
console.log(sum);

}
},20);

 

 

var a =prompt("请输入第一个数");
var b =prompt("请输入第二个数");
var c =prompt("请输入第三个数");
function aaa(str,str,str){

if(a>b){
if(a>c){
return "最大数为"+a ;
}else{
return "最大数为"+c ;
}
}else{
if(b>c){
return "最大数为"+b ;
}else{
return "最大数为"+c ;
}
}

}

var num =aaa(a,b,c);
alert(num);

 

var a =prompt("请输入账号");
var b =prompt("请输入密码");
function aaa(zhang,mi){
;
if(a=="jure",b==1234){
return "ture";
}else{
return "flase";
}
}
var num =aaa(a,b);
alert(num);

<script>
var num1 =parseFloat(prompt("请输入第一个整数:"));
var num2 =parseFloat(prompt("请输入第二个整数:"));
function aaa(a,b){
alert(num1+num2);
}
function bbb(c,d){
alert(num1-num2);
}
function ccc(e,f){
alert(num1*num2);
}
function ddd(g,h){
alert(num1/num2);
}
</script>

</head>
<body>


<button onclick="aaa(num1,num2)">+</button>
<button onclick="bbb(num1,num2)">-</button>
<button onclick="ccc(num1,num2)">*</button>
<button onclick="ddd(num1,num2)">/</button>
</body>

求某个范围之间的质数

function func(star,end){
// 1、循环取出start-end中的每一个数
var str="";
var count = 0;
for(var i=star;i<=end;i++){
//判断每个i是不是质数
var notZhi=false;
for(var j=2;j<i;j++){
if(i%j==0){
notZhi=true;
break;
}
}
if(notZhi==false&&i!=1){
count++;
if(count==1) str+=i;
else str +="-"+i;
}
}
alert(count);
return str;

}
document.write(func(1,10));

递归计算1+2+……+10

var sum = 0;
var num = 1;

function func() {
console.log(sum);
sum += num;
num++;
if (num <= 10) {
arguments.callee();
}
}
func();
alert(sum);

递归计算1!+2!+……10!

 

var sum = 0;
var num = 1;

function func() {
var i = 1;
var j = 1;
! function() {
j *= i;
i++;
if (i <= num) {
arguments.callee();
}
}()
sum += j;
num++;
if (num <= 10) {
arguments.callee();
}
}
func();
alert(sum)

posted on 2017-08-26 17:15  唯芸熙  阅读(297)  评论(0编辑  收藏  举报