不小心排版错了,如下
/*代码如下,结果打开tomcat一运行显示网页就有错误*/
<% @page contentType="text/html;charset=GB2312"; %>
<HTML>
<BODY BGCOLOR=yellow>
<FONT Size=3>
如果一个正整数刚好等于它的真因子之和,这样的正整数为完数。
<br>例如,6=1+2+3,因此6就是一个完数。
<br>1到1000内的完数有:
<% int i,j,sum;
for(i=1,sum=0;i<=1000;i++){
for(j=1;j<i;j++){
if(i%j==0)
sum=sum+j;
}
if(sum==i)
out.print(" "+i);
}
%>
</FONT></BODY></HTML>
那么问题来了,显示如下

解决方案 »

  1.   

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    第一行 错误了 不要; 
    再错了再对我说吧。
      

  2.   

    contentType 里面分号改为英文的不是中文的。
      

  3.   

    Quote: 引用 4 楼 u013638600 的回复:

    改了以后好了,但又出了问题,改后代码如下打开网页如下为什么没有显示完数?[/quo代码运算有问题 自己再好好查查<%%>里面的代码逻辑
      

  4.   

    out.print() 是打印到控制台的, 想要打印在网页上 用document,write();
      

  5.   

    <HTML>
    <BODY BGCOLOR=yellow>
    <FONT Size=3> 如果一个正整数刚好等于它的真因子之和,这样的正整数为完数。 <br>例如,6=1+2+3,因此6就是一个完数。
    <br>1到1000内的完数有: 
    <%
    int i, j;
    String target = "" ;
    for (i = 1 ; i <= 1000; i++) {
    int sum = 0 ;
    for (j = 1; j < i; j++) {
    if (i % j == 0)
    sum = sum + j;
    }

    if (sum == i)
    out.print(i+"==");
    }
    %> </FONT>
    </BODY>
    </HTML>看看自己的程序啊,你sum会一直累加的啊怎么会有结果呢??
    试试我的吧。呵呵
    慢慢来啊,,,,不要担心啊