一:制作网页,随机生成0到100的分数,显示对应的等级成绩。0-59:E,60-69:D,70-79:C,80-89:B,90-100:A。
<body>
<% Random a = new Random(); //随机产生一个数(0-100)并且输出成绩的等级
int b=(a.nextInt(101));
out.print(b);
out.print("----------------");
if ( 90<=b && b<=100){
out.println("A");
}
else if (80<=b && b<90){
out.print("B");
}
else if (70<=b &&b<80){
out.print("C");
}
else if (60<=b && b<70){
out.print("D");
}
else {
out.print("E");
}
%>
二:在JSP声明中定义分段函数sign(x),按图中所示,应用if语句计算分段函数的值;
在jsp脚本或表达式中调用sign函数,输出函数值
<body>
<%! int sigx(int x){
int a=0,b=1,c=-1;
if (x<0){
return c;
}
else if (x==0){
return a;
}
else {
return b;
}
}
%>
<% int n=sigx(10); %>
当x为10是输出<%=n %>
<% int m=sigx(0); %>
当x为0是输出<%=m %>
<% int x=sigx(-2); %>
当x为-2是输出<%=x %>
</body>
三:创建网页jopd.jsp,在JSP声明中定义函数jopd(int x),判断参数x的奇偶性,如果是偶数返回0,否则返回1;在jsp脚本中编程调用jopd函数,分别判断11,26,37的奇偶性。应用jsp表达式显示判断结果
<body>
<%!
int jopd(int x){
if(x%2==0){
return 0;
}
else{
return -1;
}
}
%>
<%int m=jopd(11); %>
11是<%=(m==0?"偶数输出0":"奇数输出-1") %><br>
<%int n=jopd(26); %>
26是<%=(n==0?"偶数输出0":"奇数输出-1") %><br>
<%int c=jopd(11); %>
37是<%=(c==0?"偶数输出0":"奇数输出-1") %><br>
</body>
四:创建网页rnpd.jsp,在JSP声明中定义函数rn(year),应用if语句判断year是否是闰年,如果是闰年返回“是闰年”,否则返回“不是闰年”,提交代码截图;在jsp脚本中编程调用rn函数,判断2020年是不是闰年,注:能被4整除但不能被100整除或能被400整除的年份是闰年。
<body>
<%! int rn(int x){
if (x%4==0 && x%100!=0){
return 0;
}
else if( x%400==0){
return 0;
}
else{
return -1;
}
}
%>
<% int m = rn(2020);%>
2020年<%=(m==0?"是闰年":"不是闰年")%>
<% int n = rn(2018);%>
2018年<%=(n==0?"是闰年":"不是闰年")%>
</body>
五:获取0到50之间的随机数r,如果r大于30,显示“今天吃大餐!”,否则显示“只能吃糠咽菜了!!”
<body>
<% double r=Math.random()*50;
int m=(int)r;
out.print("随机产生的数为"+m);
if(r>30){
out.print("吃大餐");
}
else{
out.print("吃糠咽菜");
}
%>
</body>
六:创建网页ss.jsp,在JSP声明中定义函数ss(int x),判断整数x是否是素数(素数就是只能被1和自身整除的正整数,1不是素数,2是素数);
在jsp脚本中编程调用ss函数,显示1~100之间的素数;
<body>
<%! boolean ss(int x){
boolean v=true;
for (int i=2;i<x;i++){
if (x%i==0){
v=false;
}
} return v;
}
%>
<%
for (int z=2;z<101;z++){
if(ss(z)==true){
out.print(z+" ");
}
}
%>
</body>
七:给一个x(几位数),使用声明的方法使它以逆序的方法进行输出。例如x=6789,最后输出的结果为9876。注意请多用几个不同的位数进行实验。
<body>
<%! int shuchu(int x){
int b=0;
int a=0;
while (x!=0){
b=x%10;
a=a*10+b;
x=x/10;
}return a;
}
%>
<% int m=shuchu(6789); %>
<%=m %>
</body>
八:求1~10000之间所有满足各位数字的立方和等于它本身的数。例如153的各位数字的立方和是13+53+3^3=153
<body>
<%! int shu(int x){
int f=0 ;
int a=x%10;
int b=x/10%10;
int c=x/100%10;
int d=x/1000%10;
if (0<x && x<100){
if (x==a*a*a+b*b*b){
f=x;
}
}
else if(100<=x && x<1000 ){
if(x==a*a*a+b*b*b+c*c*c){
f=x;
}
}
else if ( 1000<=x && x<10000){
if(x==a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d ){
f=x;
}
} return f;
}
%>
<% for (int i=1;i<10000;i++){
if (shu(i)!=0){
out.println(i);
}
}
%>
</body>
九:编程输出"九九乘法口诀"
<body>
<%
for (int i=1;i<10;i++){
for (int m=1;m<=i;m++){
int n=i*m;
out.print(i+"*"+m+"="+n+" ");%>
<% }
%><br><%} %>
</body>
十:计算1到100之间的和为多少
<body>
<%
int sum=0;
for (int i=1;i<101;i++){
sum=sum+i;
}
%> <%=sum %>
</body>