文件名称:05练习.html逻辑题练习
文件大小:18KB
文件格式:HTML
更新时间:2023-01-02 12:30:17
js
// 请输入1-7中的任意数字,判断是星期几。(例如:输入5,弹出“星期五”)
/* var a = prompt();
/!* switch (a) {
case "1":
alert('星期一');
break;
case "2":
alert('星期二');
break;
case "3":
alert('星期三');
break;
case "4":
alert('星期四');
break;
case "5":
alert('星期五');
break;
case "6":
alert('星期六');
break;
case "7":
alert('星期日');
break;
default:
}*!/
a === '1'? alert('星期一'):
a === '2'? alert('星期二'):
a === '3'? alert('星期三'):
a === '4'? alert('星期四'):
a === '5'? alert('星期五'):
a === '6'? alert('星期六'):
a === '7'? alert('星期日'):'';*/
// 40、这次考试一共40道题,答对36道及以上,就是优秀,
// 24道及以上,不到36道的就是合格,其余的为不及格(用三目运算的形式做,答对的题用a表示)
// var a = prompt('答对的题数');
/*if (a>36 && a<=40){
document.write('优秀')
}else if (a>24 && a<=36){
document.write('合格')
}else if (a < 24){
document.write('不合格')
}*/
/* a>36 && a<=40 ? document.write('优秀'):
a>24 && a<=36 ? document.write('合格'):
a > 0 && a < 24 ? document.write('不合格'): + '';*/
//10、求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222
/* var num = prompt('输入数字');
var count = Number(prompt('输入位数'));
var sum = 0;
var str = '';
for (var i = 0; i < count ; i++){
str += num;
sum += Number(str);
}
document.write(sum);*/
// 34/21 55/34
//11、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和
/*var sum = 0;
var sub = 1;
var sup = 2;
var num = 0;
for (var i =0; i < 20;i++){
sum += sup/sub;
num = sup;
sup += sub;
sub = num;
}
console.log(sum);*/
// 12、一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完数。
// 12 ? 1 2 3 4 6
/*for (var i = 1; i < 1000; i++){
var a = 0;
for (var b = 1; b < i;b++){
if (i % b ===0){
a += b;
}
}
if (a === i){
console.log(a);
}
}*/
/*
* 15、将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
* 质因数 只能被1和它本身整除的数就是质数
* 2 3 5 7 11 13 17 19 23 27
* 16 2 2 2 2
* 10 2 5
* 15 3 5
* 12 2 2 3
* */
/* var num = Number(prompt()); //15
var a = '';
var sun = num;
for (var i = 2; i <= num; i++) {
if (num % i === 0 && num !== i) {
a += i + '*';
num /= i;
i--;
} else if (num === i) {
a += i;
break;
}
}
document.write(sun + '=' + a);*/
/*
* 开关 if else
* var boo =true;
if (boo){
boo = false
} else if (boo){
boo = true;
}
* */
// 14、用户输入任意数字,判断是否是闰年,并打印出接下来的20个闰年。
/*var num = Number(prompt());
if (num % 4 === 0 && num % 100 !== 0 || num % 400 === 0) {
alert('您输入的是闰年');
} else {
alert('您输入的不是闰年');
}
var count = 0;
for (var i = 1; i <= 84; i++) {
if ((num + i) % 4 === 0 && (num + i) % 100 !== 0 || (num + i) % 400 === 0) {
count++;
document.write(num + i + ' ' + count + '
');
if (count === 20) break;
}
}*/
/*
*
* 16、编写函数寻找水仙花数
* (三位数各位数字的立方和恰巧是该数本身)
*
* 1、找数(三位数)
* 2、各位数
* 3、立方和
*
* */
/* for (var i = 100; i<1000;i++){
var a = i%10;
var b = parseInt(i/10%10);
var c = parseInt(i/10);
if (a*a*a+b*b*b+c*c*c===i){
document.write(i);
}
}*/
// for (var i=1; i<10;i++ ){
// for (var j=0; j<10;j++){
// for (var t=0; t<10;t++) {
// if (i*i*i+j*j*j+t*t*t===i*100+j*10+t) {
// document.write(i*100+j*10+t+'
');
// }
// }
// }
// }
/* for (var i=1; i<10;i++ ){
for (var j=0; j<10;j++){
for (var t=0; t<10;t++) {
if (i*i*i+j*j*j+t*t*t===i*100+j*10+t) {
document.write(i*100+j*10+t+'
');
}
}
}
}*//*
*
*17、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
*123 231
* */
/* var count = 0;
for (var a = 1; a < 5;a++){
for (var b = 1; b< 5;b++){
for (var c = 1; c < 5;c++){
if (a !== b && b !== c && a !== c){
count++;
console.log(a * 100 + b * 10 + c)
}
}
}
}
document.write(count);*/
// 18、用户输入任意数字,打印所有该数字内的素数。(只能整除1和自己的数)
// 20 1