程式26:給一個不多於5位的正整數。要求:一、求它是幾位數,二、逆序列印出各位數字。 var test=456; var arr=[]; arr[0]=test%10; arr[1]=parseInt(test%100/10); arr[2]=parseInt(test%1000/100); arr ...
程式26:給一個不多於5位的正整數。要求:一、求它是幾位數,二、逆序列印出各位數字。 var test=456; var arr=[]; arr[0]=test%10; arr[1]=parseInt(test%100/10); arr[2]=parseInt(test%1000/100); arr[3]=parseInt(test%10000/1000); arr[4]=parseInt(test/10000); for(var i=4;i>=0;i--){ if(arr[i]==0){ arr.splice(i,1); } } console.log('給定數字是'+arr.length+'位數'); console.log('給定數字逆序輸出為'+arr); 結果 給定數字是3位數 給定數字逆序輸出為6,5,4 程式27:一個五位數,判斷它是不是迴文數。即個位與萬位相同,十位與千位相同。 var test=13431; if(parseInt(test/10000)==test%10 && parseInt(test%10000/1000)==parseInt(test%100/10)){ console.log(test+'是迴文數'); }else{ console.log(test+'不是迴文數'); } 結果 13431是迴文數 程式28:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續判斷第二個字母 var str='Friday'; var arr=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']; for(var i=0;i<7;i++){ if(arr[i]==str){ console.log(arr[i]); } } 結果 Friday 程式29:對十個數進行排序 var test=[123,43,52,543,64,547,7,532,252,256]; for(var i=0;i<test.length-1;i++){ for(var j=0;j<test.length-i-1;j++){ if(Number(test[j])<Number(test[j+1])){//用Number()是因為按字元串比較有問題 var tmp=test[j]; test[j]=test[j+1]; test[j+1]=tmp; } } } console.log('由大到小排序為'+test); 結果 由大到小排序為547,543,532,256,252,123,64,52,43,7 程式30:求一個3*3矩陣對角線元素之和 var test=[123,43,52,543,64,547,532,252,256]; var arr=[]; var n=3; for(var i=1;i<=n;i++){ for(var j=1;j<=n;j++){ if(i==j||i+j==n+1){ arr.push(test[(i-1)*n+j-1]); } } } for(var k=0,sum=0;k<arr.length;k++){ sum+=arr[k]; } console.log('這個'+n+'*'+n+'矩陣對角線元素之和是'+sum); 結果 這個3*3矩陣對角線元素之和是1027