1. 有一个卡车司机肇事后想逃跑,但是被三个人看见其车牌号码,但是没有看全。科比说:车牌的前两位是一样的;乔丹说:车牌的后两位是一样的,但是与前两位不一样;詹姆斯说:车牌是一个数字的平方,请编写一个程序计算车辆号牌是多少(车辆号牌是4位数)。
// a:车牌号前两位 b:车牌号后两位 c:车牌号
// 解题思路:1、车牌号为四位并且是一个数的平方,那么计算知32-99之间的数平方才是4位数
// 2、用循环遍历每一个a、b值判断“a*1000+a*100+b*10+b==c”,如果相等则输出车牌号
//方法一:
function Test1(){
var a,b,c;
for(var i=32;i<100;i++){
c=i*i;
for(a=0;a<10;a++){
for(b=0;b<10;b++){
if(a*1000+a*100+b*10+b==c){
alert("车牌号为:"+c);
}
}
}
}
}
//方法二:
function test1(){
var a1,a2,b1,b2,c;
for(var i=32;i<100;i++){
c=i*i;
a1=parseInt(c/1000);
a2=parseInt((c/100)%10);
b1=parseInt((c%100)/10);
b2=parseInt(c%10);
if(a1==a2&&b1==b2&&a1+a2!=b1+b2){
alert("车牌号为:"+c);
}
}
}
2. 我国古代数学家张丘建在《张丘建算经》一书中提出了“百只鸡问题”。这个问题大概的意思是这样子的:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,如果用100文钱买100只鸡,那么公鸡、母鸡和小鸡各应该多少只?
//a:公鸡数 b:母鸡数 c:小鸡数
//解题思路:用三层循环嵌套的方式,遍历a、b、c的各种组合方式,直到满足“5*a+3*b+(1/3)*c==100) && (a+b+c==100”则输出结果
function Test2(){
var a,b,c;
for(a=0;a<100;a++){
for(b=0;b<100;b++){
for(c=0;c<300;c++){
if((5*a+3*b+(1/3)*c==100) && (a+b+c==100)){
console.log("公鸡:"+a+";母鸡:"+b+";小鸡:"+c);
}
}
}
}
}
3. 请用JS完成1~1000的水仙花数的统计
// 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)
function Test3(){
var a,b,c,m;
for(m=1;m<1000;m++){
a=parseInt(m/100);
b=parseInt((m/10)%10);
c=parseInt(m%10);
if(a*a*a+b*b*b+c*c*c==m){
console.log("水仙花数为:"+m);
}
}
}
4. 请用JS完成九九乘法表的输出
function Test4(){
for(var i=1;i<=9;i++){
for(var j=1;j<=i;j++){
document.write(i+"*"+j+"="+i*j+" ");
}
document.write("<br>");
}
}