刚开始学jsp,这个网页为什么不输出所有的完数?
答案:3 悬赏:50 手机版
解决时间 2021-04-03 12:03
- 提问者网友:流星是天使的眼泪
- 2021-04-02 19:21
刚开始学jsp,这个网页为什么不输出所有的完数?
最佳答案
- 五星知识达人网友:狂恋
- 2021-04-02 19:44
把int sum=0;放到for(i=1;i<=1000;i++)循环里面就行了。
完整的程序如下:
<%@ page contentType="text/html; charset=GB2312"%>
运行结果:
6 28 496追问已经改过了,tomcat也重新启动了,在我的电脑上还是运行不出来。追答System.out.printf("%d ",i);只在控制台输出数据,在html页面上不会显示。
完整的程序如下:
<%@ page contentType="text/html; charset=GB2312"%>
如果一个正整数的真因子之和正好等于它本身,那么这样的数叫完数,
例如6=1+2+3,因此6就是一个完数。
输出1到1000内的完数:
<% int i,j;
for(i=1;i<=1000;i++)
{
int sum=0;
for(j=1;j {
if(i%j==0)
sum=sum+j;
}
if(sum==i)
System.out.printf("%d ",i);
}
%>
运行结果:
6 28 496追问已经改过了,tomcat也重新启动了,在我的电脑上还是运行不出来。追答System.out.printf("%d ",i);只在控制台输出数据,在html页面上不会显示。
全部回答
- 1楼网友:不如潦草
- 2021-04-02 21:44
因为你用的是system.out这是在标准输出,而不是你要求的在html中输出
- 2楼网友:从此江山别
- 2021-04-02 20:23
你的sum没有清零,你在system.out.printf("%d",i);后面加一句 sum=0;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯