今日练习题整理

<script>
var year =prompt("输入年龄");
var sex =prompt("输入性别");

if(7<=year){
document.write("可以搬动桌子");
}else{
if(year>5&&sex=="男"){
document.write("可以搬动桌子");
}else{
document.write("不可以搬动桌子");
}
}

</script>

<script>
var num1 =parseFloat(prompt("请输入第一个整数:"));
var fu =prompt("请输入操作字符");
var num2 =parseFloat(prompt("请输入第二个整数:"));

if(fu=="+"){
document.write(num1+num2);
}else{
if(fu=="-"){
document.write(num1-num2);
}else{
if(fu=="*"){
document.write(num1*num2);
}else{
document.write(num1/num2);
}
}
}

</script>

<script>
var year =prompt("请输入年龄");
var mark =prompt("请输入成绩");
if(20<=year){
if(mark=="及格"){
alert("恭喜,及格了。")
}else{
alert("回去准备补考")
}
}else{
if(mark=="及格"){
alert("你是一个天才学生!")
}else{
alert("你还小,加油!")
}
}
</script>

<script>
var li =prompt("请输入当月利润");
var jiang =0;
if(li<=10){jiang=li*0.1
}else if(li>10&&li<20){jiang=(li-10)*0.075+10*0.1
}else if(li>=20&&li<40){jiang=(li-20)*0.05+10*0.075+10*0.1
}else if(li>=40&&li<60){jiang=(li-40)*0.03+10*0.1+10*0.075+20*0.05
}else if(li>=60&&li<100){jiang=(li-60)*0.015+10*0.1+10*0.075+20*0.05+20*0.03
}else{jiang=(li-100)*0.01+10*0.1+10*0.075+20*0.05+20*0.03+40*0.015}

document.write("根据利润,您的提成是:"+jiang+"万元");

</script>

实现连加效果,要求输入任意个整数,并求和。输入的整数个数也由用户输入。

<script>

var num1 =prompt("请输入整数个数");
var i = 0;
var sum = 0;
while(i<num1){
var num = parseInt(prompt("请输入第"+(i+1)+"整数:"));

if(i==num1-1) document.write(num+"=");
else document.write(num+"+");
sum +=num;
i++;
}
document.write(sum);

</script>

猜数游戏。要求猜一个介于1~10之间的数字,根据用户猜测的数与标准值进行对比,并给出提示,以便下次猜测能接近标准值,直到猜中为止。

var num2 = 5;
  do{
var num1=prompt("请输入一个1-10之间的数");
    if(num2<num1){
     alert("输入的数较大");
  
    }else if(num2>num1){
     alert("输入的数较小");
    }else{
    alert("输入的数正确");
}

}while(num1!=num2);

1-100之间求和

var sum = 0;
for(var num=1,num1=100;num<num1;num++,num1--){
sum +=(num +num1);
if(num<50) document.write("("+num+"+"+num1+")+");
else document.write("("+num+"+"+num1+")=");
}

document.write(sum);

<script>
var sum=0;
for(var i =1;i<=100;i++){//①1-100求和
if(i%3!=0) sum +=i;//②不能被三整除才能加和
if(sum>=2000) break;//③当sum>=2000时,终止计算。

} document.write(i+"<br/>");
document.write(sum);
</script>

//①拿到年月日
var year =parseInt(prompt("请输入年份"));
var mon =parseInt(prompt("请输入月份"));
var day =parseInt(prompt("请输入日期"));
//②根据月份求出当前月,之前的所有月份的天数和。
var days= 0;
for(var i=1;i<mon;i++){
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
days +=31;
}else if(i==4||i==6||i==9||i==11){
days +=30;
}else{//2月份多少天,需要判断是否闰年
if(year%4==0&&year%100!=0||year%400==0){
days +=29;
}else{
days +=28;
}

}
}
days +=day;//将当前月份的天数加上
document.write("这是今年第"+days+"天");

var year =parseInt(prompt("请输入年份"));
var mon =parseInt(prompt("请输入月份"));
var day =parseInt(prompt("请输入日期"));
var days=0;
switch(mon-1){
case 11:
days +=30;
case 10:
days +=31;
case 9:
days +=30;
case 8:
days +=31;
case 7:
days +=31;
case 6:
days +=30;
case 5:
days +=31;
case 4:
days +=30;
case 3:
days +=31;
case 2:
if(year%4==0&&year%100!=0||year%400==0){
days +=29;
}else{
days +=28;
}
case 1:
days +=31;
case 0:
days +=0;
}
days +=day;
document.write("这是今年第"+days+"天");

<script>
var a=0;
for(var i=15;i<50;i+=5){
a++;
}
document.write("需要挑"+a+"次");
</script>

var count=0;
var num =parseInt(prompt("输入任意小于10位整数"));

do{
num=parseInt(num/10);
count++;
}while(num>0)
document.write("您输入的是"+count+"位数");

输入任意一个整数,将其倒叙输出;

var num =parseInt(prompt("输入任意整数"));

while(num>0) {
var a =num%10;//个位
document.write(a);
num=parseInt(num/10);
}

var a=1;
var b=1;
var c;
document.write("1 1 ")
for(var i=3;i<20;i++){
c = a+b;
document.write(c+" ");
if(i%5==0) document.write("<br />");
a=b;
b=c;
}

斐波那契分数序列: 1/2 2/3 3/5 5/8 8/13 13/21

var a=1;
var b=2;
var c;
var d;

for(var i=1;i<20;i++){
c =a+b;
d =(a+"/"+b);
document.write(d+" ");
if(i%5==0) document.write("<br />");
a=b;
b=c;
}

<script>
var sum=0;
var count =0;
for(i=1;i<=10;i++){
var num =parseFloat(prompt("请输入一个数字"));
if(num==999) break;
if(num>0){
sum +=num;
count++;
}
}
document.write("您输入了"+count+"个正数,正数和为:"+sum);
</script>

找出所有水仙花数

<script>

for(num=100;num<1000;num++){
var a = parseInt(num/100);
var b = parseInt((num/10)%10);
var c = parseInt(num%10);
if(a*a*a+b*b*b+c*c*c==num) document.write(num+"是水仙花数"+"<br />");
}

</script>

打印

* * * *
* * * *
* * * *
* * * *
* * * *

for(var i=1;i<=5;i++){

for(var j=1;j<=4;j++){
document.write("*");
}
document.write("<br />");
}

直角三角形
*
* *
* * *
* * * *
* * * * *

for(var i=1;i<=5;i++){

for(var j=1;j<=i;j++){
document.write("*");
}
document.write("<br />");
}

平行四边形
* * * *
  * * * *
    * * * *
      * * * *
        * * * *

for(var i=1;i<=5;i++){
for(var j=1;j<=i-1;j++){
document.write("&nbsp");
}
for(var k=1;k<=5;k++){
document.write("*");
}
document.write("<br />");
}

      *
    * * *
   * * * *
 * * * * * *
* * * * * * * *

for(var i=1;i<=5;i++){
for(var j=1; j<=5-i;j++){
document.write("&nbsp");
}
for(var k=1;k<=2*i-1;k++){
document.write("*");
}

document.write("<br />");
}

* * * * * * * * *     12345
  * * * * * * *         97531
    * * * * *
      * * *
        *

for(var i=1;i<=5;i++){
for(var j=0; j<=i-1;j++){
document.write("&nbsp");
}
for(var k=1;k<=2*(5-i)+1;k++){
document.write("*");
}

document.write("<br />");
}

1
       1 2 1
     1 2 3 2 1
  1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1

for(var i=1;i<=5;i++){
//空格
for(var j=1; j<=5-i;j++){
document.write("&nbsp");
}
var num=1;
//递增的数
for(var k=1;k<=i;k++){
document.write(num);
num++;
}
//递减的数
num -=2;
for(var l=1;l<=i-1;l++){
document.write(num);
num--;
}
//回车
document.write("<br />");
}

<script>
document.write("<table border=‘1‘>")
for(i=1;i<=9;i++){
document.write("<tr>")
for(var j=1;j<=i;j++){
document.write("<td>"+j+"*"+i+"="+i*j+"</td>")
}
document.write("</tr>")
}
document.write("</table>")
</script

  [实现ATM取款机,简易版功能]
 1、密码最多输入三次,初始密码111111.超过三次“取卡”
 2、取款:最小100,最大1000,只能取100的整数;
    如果输错,无限循环。如果正确,结束取款;
   
    打印取款金额

<script>

var ma=false;

for(i=1;i<=3;i++){
var mi=prompt("请输入密码");
if(mi==111111){
ma=true;
break;
}else{
alert("输入密码有误")
}
}
if(ma==false) alert("密码错误三次请取卡");
while(ma){
var i=prompt("请输入取款金额");
if(100<=i&&i<=1000&&parseInt(i%100)==0){
alert("您输入的取款金额为"+i);
break;
}else{
alert("取款失败,最小100,最大1000,只能取100的整数");
}

}

</script>

  [实现ATM取款机,简易版功能]
 1、密码最多输入三次,初始密码111111.超过三次“取卡”
 2、取款:最小100,最大1000,只能取100的整数;
    如果输错,无限循环。如果正确,结束取款;
   
    打印取款金额

<script>
!function(){
var ma=false;

for(i=1;i<=3;i++){
var mi=prompt("请输入密码");
if(mi==111111){
ma=true;
break;
}else{
alert("输入密码有误")
}
}
if(ma==false) alert("密码错误三次请取卡");
var moneySum = 0
while (true) {
var money = 0;
console.log("请输入0到6中任意数字选择对应钱数:");
console.log("0à手动输入金额,1à100元, 2à300元,3à500元, 4à1000元, 5à3000元, 6à5000元");
var num = parseInt(prompt("请输入操作序号:"));
switch (num) {
case 1:
money = 100;
break;
case 2:
money = 300;
break;
case 3:
money = 500;
break;
case 4:
money = 1000;
break;
case 5:
money = 3000;
break;
case 6:
money = 5000 ;
break;
case 0:
var i = parseFloat(prompt("请输入取款金额"));
if (100 <= i && i <= 1000 && i % 100 == 0) {
money = i;
} else {
console.log("取款失败,最小100,最大1000,只能取100的整数倍");
}
break;
default:
console.log("序号输入错误,请输入0-6中数字");
break;
}
if(money>0){
if (moneySum + money < 20000) {
moneySum +=money;
console.log("取款成功!本次取款"+money+"元,共取款"+moneySum+"元,还可以取"+(20000-moneySum)+"元");
}else if(moneySum + money ==20000){
moneySum +=money;
console.log("取款成功!本次取款"+money+"元,共取款"+moneySum+"元,还可以取"+(20000-moneySum)+"元");
console.log("今日取款已达上限!系统已退出!");
return;
}else if(moneySum + money > 20000 && money>0){
console.log("取款失败!每日限额20000元。您已取"+moneySum+"元,还可以取"+(20000-moneySum)+"元");

}
}
while (true) {
var isGo = prompt("是否继续?(Y/N)");
if (isGo == "Y" || isGo == "y") {
break;
} else if (isGo == "N" || isGo == "n") {
console.log("系统退出成功!");
return;
} else {
console.log("输入有误!请输入Y继续,输入N退出!");
continue;
}
}
}
}();
</script>

使用定时器打印1-10并求和

var num = 1,sum=0;

var id= setInterval(function(){
console.log(num);
sum += num;
num++;
if(num>10){
clearInterval(id);
console.log(sum);

}
},20);

var a =prompt("请输入第一个数");
var b =prompt("请输入第二个数");
var c =prompt("请输入第三个数");
function aaa(str,str,str){

if(a>b){
if(a>c){
return "最大数为"+a ;
}else{
return "最大数为"+c ;
}
}else{
if(b>c){
return "最大数为"+b ;
}else{
return "最大数为"+c ;
}
}

}

var num =aaa(a,b,c);
alert(num);

var a =prompt("请输入账号");
var b =prompt("请输入密码");
function aaa(zhang,mi){
;
if(a=="jure",b==1234){
return "ture";
}else{
return "flase";
}
}
var num =aaa(a,b);
alert(num);

<script>
var num1 =parseFloat(prompt("请输入第一个整数:"));
var num2 =parseFloat(prompt("请输入第二个整数:"));
function aaa(a,b){
alert(num1+num2);
}
function bbb(c,d){
alert(num1-num2);
}
function ccc(e,f){
alert(num1*num2);
}
function ddd(g,h){
alert(num1/num2);
}
</script>

</head>
<body>

<button onclick="aaa(num1,num2)">+</button>
<button onclick="bbb(num1,num2)">-</button>
<button onclick="ccc(num1,num2)">*</button>
<button onclick="ddd(num1,num2)">/</button>
</body>

求某个范围之间的质数

function func(star,end){
// 1、循环取出start-end中的每一个数
var str="";
var count = 0;
for(var i=star;i<=end;i++){
//判断每个i是不是质数
var notZhi=false;
for(var j=2;j<i;j++){
if(i%j==0){
notZhi=true;
break;
}
}
if(notZhi==false&&i!=1){
count++;
if(count==1) str+=i;
else str +="-"+i;
}
}
alert(count);
return str;

}
document.write(func(1,10));

递归计算1+2+……+10

var sum = 0;
var num = 1;

function func() {
console.log(sum);
sum += num;
num++;
if (num <= 10) {
arguments.callee();
}
}
func();
alert(sum);

递归计算1!+2!+……10!

var sum = 0;
var num = 1;

function func() {
var i = 1;
var j = 1;
! function() {
j *= i;
i++;
if (i <= num) {
arguments.callee();
}
}()
sum += j;
num++;
if (num <= 10) {
arguments.callee();
}
}
func();
alert(sum)

时间: 2024-08-03 15:13:41

今日练习题整理的相关文章

OSTA-LINUX3-选择题练习题整理

Linux操作系统内核创始人是: A. Bill Gates B. Richard Stallman √ C. Linus Torvalds D. Dennis M· Ritchie.Ken Thompson  什么是交换空间: A. 用于交换的内存空间 B. 比内存大的空间 √ C. 用于交换的磁盘空间 D. 比内存小的空间 创建交换文件的命令是: A. mkfs √ B. dd C. touch D. vi  删除交换空间之前必须关闭交换空间,关闭该使用哪个命令: A. swapquit B

OSTA-LINUX3-操作题练习题整理

基本命令 找出系统所有用户中shell不是/sbin/nologin的用户: cat /etc/passwd  | grep -v "/sbin/nologin" 找到系统词典linux.words中"以a开头r结尾共19字母组成的单词". egrep '^a[a-z]{17}r$' /usr/share/dict/linux.words 查看/var/log/message的后30行: tail -30 /var/log/messages 输出/etc/passw

FFMPEG在嵌入式硬件上应用之 —— 基本环境搭建及编译

前段时间在翻看电脑里面资料时,发现了以前做的在嵌入式硬件上面运行以ffmepg为基础,以嵌入式硬件解码的多媒体播放工作,发现都快忘记完了.今日得闲整理温习了一下ffmpeg在嵌入式上的运用,这里给大家分享一下,顺便做了一下记录以备以后使用时参考. 本文(记录)与目前网上很多关于ffmpeg的文章相比有两个特点: 一.重点不在于ffmpeg的解码部分(这个本来是ffmpeg最大的亮点),为什么?前面说了,这是我以前工作的一个整理.况且关于ffmpeg的解码相关文章非常多了,如果大家感兴趣的话,可以

FFMPEG高级编程第一篇:环境搭建及编译

前段时间在翻看电脑里面资料时,发现了以前做的在嵌入式硬件上面运行以ffmepg为基础,以嵌入式硬件解码的多媒体播放工作,发现都快忘记完了.今日得闲整理温习了一下ffmpeg在嵌入式上的运用,这里给大家分享一下,顺便做了一下记录以备以后使用时参考. 本文(记录)与目前网上很多关于ffmpeg的文章相比有两个特点: 一.重点不在于ffmpeg的解码部分(这个本来是ffmpeg最大的亮点),为什么?前面说了,这是我以前工作的一个整理.况且关于ffmpeg的解码相关文章非常多了,如果大家感兴趣的话,可以

也谈面向对象

OO的三大基础是封装.继承.多态. 这三者是有次序性的,没有封装就不可能有继承.没有继承就不可能有多态. [封装(encapsulation)] 封装的目的是要将代码切割成许多模块(module),每个模块之间的关连性降到最低,这么一来比较不会产生"牵一发而动全身"的状况,降低相互依赖的程度,也等于是降低复杂度,可以让开发与维护更容易. 事实上,没有人用"模块"一词来称呼封装的结果,而是称为"类",把模块一词做更高阶的包装用途.因此我们现在应该将

前端学习-基础部分-css(一)

开始今日份整理 1.CSS的导入方式 CSS的导入方式主要是有内联模式,行内模式,外部样式表 1.1 内联模式 内联模式:直接在<head>中直接写css,例如 p{ color:rgb(166, 226, 226); } #设置P标签的颜色 1.2 行内模式 行内模式:在html中对应元素直接书写 <p style="color:cadetblue">第一段 世界大势,合久必分,分久必合</p> 1.3 外部样式表 外部样式表,主要是有俩种,一种为

Python的几个爬虫代码整理(网易云、微信、淘宝、今日头条)

整理了一下网易云歌曲评论抓取.分析好友信息抓取.淘宝宝贝抓取.今日头条美图抓取的一些代码 抓取网易云评论 进入歌曲界面: http://music.163.com/#/song?id=453185824 找到如下的数据源: 贴一段Lyrichu的代码: (运行环境为P2.7) # -*- coding: utf-8 -*-# @Time : 2017/3/28 8:46# @Author : Lyrichu# @Email : [email protected]# @File : NetClou

数据库练习题重点整理

查询Score表中至少有5名学生选修的并以3开头的课程的平均分数: select avg(degree) from score where cno like'3%' and cno in(select cno from score group by cno having count(*)>4) select avg(degree) from score group by cno having count(*)>4 and cno like '3%' 假设使用如下命令建立了一个grade表: c

今日笔记 待整理

1. http://www.cocoachina.com/bbs/read.php?tid-104636-fpage-3.html 检测当前网络的类型,3g,2g,wifi,以及速度测试 2. No architectures to compile for (ONLY_ACTIVE_ARCH=YES,active arch = x86_64,VALID_ARCHS=i386)出现该错误的解决方法: (1)http://www.cocoachina.com/bbs/read.php?tid-300