8.18第五天学习内容
Posted daixing-woniu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8.18第五天学习内容相关的知识,希望对你有一定的参考价值。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>练习</title>
<script>
//第一题
var i=100;
var sum=0;
for(i = 100;i<=500;i++){
sum=sum+i;
}
document.write(sum);
//第二题
var a = prompt("请输入一个字符");
//将输入的字符转化成字节
var code = a.charCodeAt(0);
//数字字符范围 48-59
if(code >= 48&& code <= 59){
document.write("这是一个数字");
//大写字母的字符范围65-90
}else if(code >= 65&&code <= 90){
document.write("这是一个大写字母");
//小写字母的字符范围97-122
}else if(code >= 97&&code <= 122){
document.write("这是一个小写字母");
}else{
document.write("这是一个特殊符号")
}
//第三题
var username = prompt("请输入你的用户名");
if(username == "daixing"){
password = prompt("请输入你的密码")
if( password == "123456"){
document.write("登陆成功");
}else{
document.write("你的密码输入有错");
}
}else{
document.write("你输入的用户名有错");
}
// 第四题
for(i = 100;i <= 999;i++){
//三位数 取出百位上的数
var a = parseInt(i/100);
//取出十位上的数
var b = parseInt((i-a*100)/10);
//取出个位上的数
var c = parseInt(i-a*100-b*10);
if(a*a*a+b*b*b+c*c*c==i){
document.write( i+"一个水仙花数"+"<br/>");
}
}
//第五题
//考虑到指数的一个正负号
var a=prompt("请输入一个底数");
var b=prompt("请输入一个指数");
var num=1;
if(b>=0){
for(i=1;i<=b;i++){
num=num*a
}
}else{
b=b*(-1)
for(i=1;i<=b;i++){
num=num*a
}
num=1/num;
}
document.write(num);
//第六题
var str = prompt("请输入一个字符串");
var a = 0; b = 0;c = 0;d = 0;
for(i=0;i<str.length;i++){
var code = str.charCodeAt(i);
if(code >= 48&& code <= 59){
a++;
} else if(code >= 65&&code <= 90){
b++;
} else if(code >= 97&&code <= 122){
c++;
}else{
d++;
}
}
document.write("数字有"+a+"个"+"<br/>");
document.write("大写字母有"+b+"个"+"<br/>");
document.write("小写字母有"+c+"个"+"<br/>");
document.write("特殊字符有"+d+"个"+"<br/>");
//第七题
var result=0;
for( var i=0;i<=5;i++){
for(var j=0;j<=7;j++){
for( var k=0;k<=9;k++){
if(i+j+k==12){
result++;
document.write("红球有"+i+"个"+"黑球有"+j+"个"+"白球有"+k+"个"+"<br/>");
}
}
}
}
document.write(result);
//第八题
var a=0;
for(var i = 0;i <= 50;i++){
for(var j = 0;j <= 50;j++){
for(var k = 0;k <= 20;k++){
if(i+j+k == 50 && i*1+j*2+k*5 == 100){
a++;
document.write("1分的有"+i+"个"+"     "+"2分的有"+j+"个"+"     "+"5分的有"+k+"个"+"<br/>")
}
}
}
}document.write(a);
//第九题
for(var i = 1;i <= 9;i++){
for(var j = 1;j <= i;j++){
document.write(i+"*"+j+"="+i*j+"   ");
}
document.write("<br/>");
}
//第十题
var sum=0;
var num = prompt("请输入一个正整数");
//每次除以10 ,把余数取出来 然后商再除以10 ,记录下来,当取到最后一位数除以10 就小于0,做为跳出while循环的一个判断条件
while(num/10 > 0){
var remainder=num%10;
sum=sum+remainder;
document.write(remainder);
num=parseInt(num/10);
}
document.write("和为"+(sum+num));
//第十一题
//随机生成一个0-1000的数值,Math.random(),表示生成一个随机0-1的数值。
var num = parseInt(Math.random()*1000);
//在控制台输出,按f12;
console.log(num);
var count=0;
while(true){
//输入的数字,不能写到外面不然每次输入数据时,随机生成的数据都会改变,永远找不到一样的数据
var usernum = parseInt(prompt("请输入一个数字"));
count++;
if(num > usernum){
alert("小了");
}
if(num<usernum){
alert("大了");
}if(num==usernum){
alert("通关");
break;
}
}document.write(count)
//第十二题
var temp=true;
var str=prompt("请输入一个字符串");
for(i=0;i<str.length;i++){
var code = str.charCodeAt(i);
//最初是temp=true;如果下面if里的条件是来判断是不是数字,temp的值是最重要的判断条件
if(!(code >= 48 && code <= 57||code== 46||code ==45)){
temp=false;break;
}
}
if(temp==true){
document.write("可以转化"+"<br/>");
}
if(temp==false){
document.write("不可以转化"+"<br/>");
}
//第十三题
for( var i=2;i<=100;i++){
for( var j=2;j<=i;j++){
if((i%j) == 0){
break;
}
}if(i==j){
document.write(i+"<br/>");
}
}
</script>
</head>
<body>
</body>
</html>
注意:1、除注释以外的字,都只能使用英文状态下的符号
2、除以逻辑运算
3、谷歌和火狐浏览器内核有些不一样
4、else if和switch 都是要找到结果就会停止执行下面的语句,就算下面的语句有满足的条件。
以上是关于8.18第五天学习内容的主要内容,如果未能解决你的问题,请参考以下文章