一、
水仙花數 三位數 各個數字的立方和等於本身
1*1*1 + 5*5*5 + 7*7*7 = 153
// 根據題目來,該三位數為 在100--999之間,包含999 for (var j=1;j<10;j++) { //設定百位數范圍 for (var k=0;k<10;k++) { //設定十位數范圍 for (var a=0;a<10;a++) { //設定個位數范圍 if( j*j*j +k*k*k + a*a*a ==j*100+k*10+a) // 條件 {document.write(j*100+k*10+a+",");} // 輸出結果 } } }
二、 100元購物卡,牙刷5元,香皂2元、洗發水15元 100元正好花完有多少種可能
// a=牙刷 b=香皂 c =洗發水 var bs =0 //定義可能性 for (var a=0;a<=20;a++) { //牙刷范圍 for (var b=0;b<=50;b++) { //香皂范圍 for (var c=0;c<=6;c++) { //洗發水范圍 if(5*a+2*b+15*c==100){ //條件 bs++; } } } } alert(bs)
3、100所有數的和、100內與7相關的數
var j=0; for (var i=1,j=0;i<=100;i++) { j=j+i} document.write(j)
for (var i=1;i<=100;i++) { //100范圍內的數 if (i%7=0 || parseInt(i/10)=7||i%10=7) { //能被7整除或個位數是7或十位數是7 document.write(i+",") //輸出 } }
4、100以內的質數、只能被1和自己整除
var flag =true ; for(var i = 2;i <= 100;i++){ //打印2-100之間的所有數 flag = true ; for ( var j = 2;j < i ; j++) { //獲取 2 - i之間的數 if(i%j == 0){ //判斷i能否為j整除 flag = false; //如果進入判斷則證明i不是質數,修改flag值為false break; } } if(flag){ //如果是質數,打印i的值 document.write(i+","); } }
5 .大馬馱2石糧食,中馬馱1石糧食,兩頭小馬馱一石糧食,要用100匹馬,馱100石糧食,該如何調配?
for (var a=0;a<=50;a++) { for (var b = 0; b<=100; b++) { for ( var c=0;c<=100 ;c++) { if ( a+b+c==100 && 2*a+1*b+0.5*c ==100) { document.write("大馬"+a+"中馬"+b+"小馬"+c); } } } }
6 、有一個棋盤,有64個方格,在第一個方格里面放1粒芝麻重量是0.00001kg,第二個里面放2粒,第三個里面放4,棋盤上放的所有芝麻的重量
var sum=0; for ( var i =1;i<=64;i++) { //定義棋盤數 var num =1; for (var j=0;j<i-1;j++) { //放入芝麻數 num=num*2; } sum=sum+num; } alert(sum*0.00001) //重量
7 、公園里有一只猴子和一堆桃子,猴子每天吃掉桃子總數的一半,把剩下一半中扔掉一個壞的。到第七天的
的時候,猴子睜開眼發現只剩下一個桃子。問公園里剛開始有多少個桃子?
var a =1 //最后剩余1只桃子 for (var b=6;b>=1;b--) { a=(a+1)*2 //從第7天往前推 } document.write(a)