几个java 作业题目不会做

来源:百度知道 编辑:UC知道 时间:2024/06/23 13:05:32
计算表达式1+11+111+…的值,由键盘输入数控制。比如输入3,应该计算1+11+111;输入5,应该计算1+11+111+1111+11111。
求1! + 2! + 3! + … + 20!的结果。要求打印输出的内容如下图格式

求1! + (1!+2!) + (1!+2!+3!) + … + (1!+2!+3!+4!+5!)的结果。
求1000之内的所有质数。
求1000之内的所有完数。完数是指这个数本身等于它所有因数的和,比如:6 = 1 + 2 + 3。

全都是循环 自己写出来硬是不对。。、

请高人解答。

(1)import javax.swing.*;
public class test{
public static void main(String args[]){
int sum1=0,sum2=0;
int a=Integer.parseInt(JOptionPane.showInputDialog("请输入一个整数"));
for(int i=0;i<a;i++)
{
sum1=sum1*10+1;
sum2=sum2+sum1;
}
System.out.println(sum2);
}
}
(2)public class test{
public static void main(String args[]){
int sum1=1,sum2=0;
for(int i=1;i<=20;i++)
{
sum1=sum1*i;
sum2=sum2+sum1;
}
System.out.println(sum2);
}
}
(3)public class test{
public static void main(String args[]){
int sum1=1,sum2=0,sum3=0;
for(int i=1;i<=5;i++)
{
sum1=sum1*i;
sum2=sum2+sum1;
sum3=sum3+sum2;
}
System.out.println(sum2);
}
}
(4)public class aa {
public static void main(String[] args) {
long sum=0;

for(int i=2;i<