http://blog.sysuschool.com/u/mygod/index.html
请稍候,载入中。。。
 
请稍候,载入中。。。
2018/6/13 11:12:00
博文_市教研代码作业分享

市教研出了些题目,练习python编程,由于对python方法属性及基本语法还不熟悉,就用JavaScript做了,分享出了,标记下。

1输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,保留2位小数。

代码:

var F=parseInt(prompt("请输入华氏温度值"));

var C=(5*(F-32)/9).toFixed(2);

console.log("华氏温度"+F+"=摄氏温度"+C);

测试:

华氏温度100=摄氏温度37.78

2成绩处理:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

代码:这里用了三目运算

var cj=parseInt(prompt("请输入成绩"));

console.log(cj>=90?"A":(cj>=60&&cj<=89)?"B":"C");

31+2!+3!+...+20!的和。

代码:

function jc(n){

   for(var i=1,result=1;i<=n;i++){

      result*=i;

   }

   return result;

}

for(var i=1,sum=0;i<=20;i++){

   sum+=jc(i);

}

console.log(sum);

 

4有四个数字:1234,能组成多少个互不相同且无重复数字的三位数?各是多少?

 

代码一:想复杂了

var str="1234";

for(var i=0;i<str.length;i++){

   var arr=str.split("");

   var arrA=arr.splice(i,1);

   var strB=arr.join("");

   for(var j=0;j<strB.length;j++){

      var arrB=strB.split("");

      var arrBd=arrB.splice(j,1);

      var num=""+arrA[0]+arrBd[0];

      var strC=arrB.join("");

      for(var k=0;k<strC.length;k++){

        var arrC=strC.split("");

        var arrCd=arrC.splice(k,1);

        numC=num+arrCd[0];

        console.log(numC);

      }

   }

}

代码二:简洁多了

var n=0;

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

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

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

        if((i!=j)&&(i!=k)&&(j!=k)){

           console.log(""+i+j+k);

           n++;

        }

      }

   } 

}

console.log("1-4)可组成不重复的三位数字共"+n+"");

 

5猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

 

代码:倒过来循环

var x=1;

for(var i=9;i>0;i--){

   x=(x+1)*2;

}

console.log(x);

 

6输入三个整数x,y,z,请把这三个数由小到大输出。

 

代码:利用数组方法sort和匿名比较函数

var arr=[];

for(var i=0;i<3;i++){

   arr.push(parseInt(prompt("请输入任意整数:")));

}

arr.sort(function(a,b){return b-a});

console.log(arr.join(","));

 

7输出 9*9 乘法口诀表。

 

代码:没什么好说的,还是循环,注意str变量的位置

for(var a=1;a<=9;a++){

       var str="";

       for(var b=1;b<=a;b++){

              str+=(a+"x"+b+"="+a*b+(a*b<10?"  ":" "));

       }

       console.log(str);

}

 

mygod | 阅读全文 | 回复(0) | 引用通告 | 编辑
发表评论:
请稍候,载入中。。。
公告
请稍候,载入中。。。
时间记忆
请稍候,载入中。。。
最新日志
请稍候,载入中。。。
最新评论
请稍候,载入中。。。
最新回复
请稍候,载入中。。。
我的好友
我的相册
站点信息
请稍候,载入中。。。
生活因感动而精彩,理想在创造中放飞
Powered by Oblog.