| 市教研出了些题目,练习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");
3、求1+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、有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
代码一:想复杂了
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);
}
|