• 学习笔记之09小练习题(js:从小到大输出三个任意数,查成绩,相亲题,查体重,一元二次方程求根)


    	第一题。
    输入三个整数,x,y,z,最终以从小到大的方式输出
    注意小点:1 字符串的拼接是用+,数学运算符也是+;
    2 对话框的输出中,用英文""括起想显示的字符串。然,一旦括起了字符,字符也变字符串了;
    3 输出的内容注意题干要求是否需转换成整数,转换为整数后,需要再把值赋予给原定义数;
    4 大于号 小于号的方向,别写反了(像第一、第二题);应英文状态输入的就别搞成中文状态了,会错误的;
    5 至于逻辑,我觉得没什么好说的,相信会了第一题,接下来的逻辑没有问题,主要是一些小知识点的灵活应用,根据题干,仔细分辨就行了。
    还有就是代码写的规范一点也有助于自己条理清晰,不混乱。

    <script type="text/javascript">

                      var x=parseInt(prompt("请输入x","x"));
                      var y=parseInt(prompt("请输入y","y"));
                      var z=parseInt(prompt("请输入z","z"));

    	 if(x<y&&y<z)
    	   {
    	   alert(x+","+y+","+z); 
    	   }
    	 else{
    	      if(y<x&&x<z)
    		{
    		alert(y+","+x+","+z); 
    		}
    	      else{
    	           if(y<z&&z<x)
    		     {
    		      alert(y+","+z+","+x); 
    		      }
    		   else{
    		        if(x<z&&z<y)
    			  {
    			  alert(x+","+z+","+y); 
    			  }
    			else{
    			    if(z<x&&x<y)
    			      {
    			      alert(z+","+x+","+y); 
    			      }
    			    else{
    				if(z<y&&y<x)
    			          {
    				  alert(z+","+y+","+x); 
    			       }
    				}	
    			     }
    			  }
    		       }
    	            }
    			
    		 /*第二题。

                                          输入学生姓名,输入考试成绩
                                          若是100,【恭喜你***,满分通过!】
                                          若是大于等于80小于100,【**,你很优秀,继续保持!】
                                          若是大于等于60小于80,【**成绩良好】
                                          大于等于50小于60,【**就差一点点,下次一定要至少及格!】
                                          小于50,【**你是笨蛋么?】

              注意小点:也可以用if,下面接else if,再接else if做;

                     */
    		 var a=prompt("请输入学生姓名","");
    		 var b=prompt("请输入学生成绩","");
    		 if(b==100)
    		   {
    		    alert("恭喜你"+a+",满分通过!"); 
    		   }
    		 else
    		    {
    		    if(b>=80&&b<100)
    		      {
    		      alert(a+",你很优秀,继续保持!"); 
    		      }
    		    else
    		        {
    			if(b>=60&&b<80)
    		          {
    		          alert(a+"成绩良好"); 
    		          }	
    			else
    			   {
    			   if(b>=50&&b<60)
    		             {
    		             alert(a+"就差一点点,下次一定要至少及格!"); 
    		             }	  
    			    else
    		               {
    			       if(b<50)
    		                 {
    		                 alert(a+"你是笨蛋么?"); 
    		                  }		
    			        }
    			     }
    			  }
    		       }
    		/* 第三题。

                           相亲过程:

                                          你有房子么?你有钱么?你有能力么?
                                        【结婚吧】   【先买房子在结婚】【先赚钱再买房子再结婚】 都没有【拜拜~~】
                           利用if嵌套做相亲过程

                           注意小点:if得含义为:如果满足这里的条件,就运行着里面的内容,而里面嵌套的else 的含义则是不满足if的条件,其余情况再怎么运行。

                                             所以在else里面可以直接显示接下来想显示的东西。所以这里第三题加注释的内容就可以删掉了,有的话程序也没有错,就是代码有点多。。。。 

             

                                       var c=prompt("你有房子么?","");

                                              if(c!=null)
                                                  if(c=="有")    {

    		   alert("结婚吧");
    		  }
    		else
    		    {
    		     /*if(c=="没有"||c=="否"||c=="无"||c=="没")
    		       {*/
    		      var d=prompt("你有钱么?");
      if(c!=null)
                              { if(d=="有") { alert("先买房子在结婚"); } else /*{ if(d=="没有"||d=="否"||d=="无"||d=="没")*/ { var e=prompt("你有能力么?");
      if(c!=null)
                                      { if(e=="有") { alert("先赚钱再买房子再结婚"); } else /* { if(e=="没有"||e=="否"||e=="无"||e=="没")*/ { alert("拜拜~~"); } } /* } } }
    }
    */ }
    }
    }
    } /*第四题。

                                               标准体重:
                                                              男士体重=身高-100±3
                                                              女士体重=身高-110±3
                                                              输入性别、身高、体重,查看体重是否标准。

                                             注意小点:=(含义为赋值)和==(含义是等于)的含义一上来写不习惯,注意一下别和我们中文习惯搞错了

                       */
    		 parseInt(f); parseInt(g); parseInt(i);
    		 
    		 var f=prompt("请输入性别,如:男","");
    		 var g=prompt("请输入身高(单位:cm),如:170","");
    		 var i=prompt("请输入体重(单位:kg),如:60","");
    		 if(f=="男")
    		   {
    		    if(i>=g-103&&i<=g-97)
    		      {
    		      alert("标准");
    		       }
    		    else{
    			 if(i<=g-103)
    			   {
    		 	   alert("偏瘦,宝宝你该多吃点了");
    		         }
    			 else{
    			     if(i>=g-97)
    			       {
    		 	       alert("偏胖,你得减肥了亲");
    			     }
    			      }
    			 }	
    		     }
    		 else
    		     {
    		     if(f=="女")
    		       {
    		     if(i>=g-113&&i<=g-107)
    			 {
    		 	 alert("标准");
    			 }
    		     else{
    		        if(i<=g-113)
    			      {
    		 	      alert("偏瘦");
    			    }
    			    else{
    			         if(i>=g-107)
    			           {
    		 	            alert("偏胖");
    				    }
    				 }
    			   }	
    		        }
    		     }
    		 
    /*第五题*/
        parseInt(l); parseInt(m); parseInt(n);parseInt(o);
    	var l=prompt("求一元二次方程ax²+bx+c=0的根,请输入a的值","");	
    	var m=prompt("求一元二次方程ax²+bx+c=0的根,请输入b的值","");	
    	var n=prompt("求一元二次方程ax²+bx+c=0的根,请输入c的值","");	
    	var o=m*m-4*l*n;
    	var p=Math.sqrt(o);
    	var q=(-m+p)/2*l;
    	var u=(-m-p)/2*l;
    	if(o<0)
    	  {
    	   alert("方程无实根");
    	  }
    	else{
    	     if(o==0)
    	      {
    	        alert("方程有两个相同的实根:"+q);  
    		}
    	    else{
    		  if(o>0)
    		    {
    		   alert("方程有两个不同的实根:"+q+","+u); 
    		     }
    		  }
    	     }
     
        </script>
    

      

  • 相关阅读:
    UVA 11488 Hyper Prefix Sets (字典树)
    UVALive 3295 Counting Triangles
    POJ 2752 Seek the Name, Seek the Fame (KMP)
    UVA 11584 Partitioning by Palindromes (字符串区间dp)
    UVA 11100 The Trip, 2007 (贪心)
    JXNU暑期选拔赛
    计蒜客---N的-2进制表示
    计蒜客---线段的总长
    计蒜客---最大质因数
    JustOj 2009: P1016 (dp)
  • 原文地址:https://www.cnblogs.com/ziyanxiaozhu/p/7674188.html
Copyright © 2020-2023  润新知