用java怎么编程序

用Eclipse

第1个回答  2019-03-23
//你看看我这个 记得把这一行删掉哦 老师会发现的
//第二题
import java.util.Scanner;
// 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
// 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
// 程序分析:关键是计算出每一项的值。
public class Eigth {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in).useDelimiter("\\s*");
//以空格作为分隔符
System.out.print("求s=a+aa+aaa+aaaa+...的值,请输入a的值:");
int a = scan.nextInt();
System.out.print("求s=a+aa+aaa+aaaa+...的值,请输入数字的个数:");
int n = scan.nextInt();
scan.close();//关闭扫描器
System.out.println(expressed(a,n)+add(a,n));
}
//求和表达式
private static String expressed(int a,int n){
StringBuffer sb = new StringBuffer();
StringBuffer subSB = new StringBuffer();
for(int i=1;i<n+1;i++){
subSB = subSB.append(a);
sb = sb.append(subSB);
if(i<n)
sb = sb.append("+");
}
sb.append("=");
return sb.toString();
}
//求和
private static long add(int a,int n){
long sum = 0;
long subSUM = 0;
for(int i=1;i<n+1;i++){
subSUM = subSUM*10+a;
sum = sum+subSUM;
}
return sum;
}
}
//第三题
import java.util.Scanner;
public class Two {
// 判断101-200之间有多少个素数,并输出所有素数
public static void main(String[] args) {
System.out.println("请输入所求范围:");
Scanner sc1 = new Scanner(System.in);
Scanner sc2 = new Scanner(System.in);
int m = sc1.nextInt();
int n = sc2.nextInt();
int count = 0;
//统计素数个数
for (int i = m; i < n; i++) {
if (isPrime(i)) {
count++;
System.out.print(i + " ");
if (count % 10 == 0) {
System.out.println();
}
}
}
System.out.println();
System.out.println("在" + m + "和" + n + "之间共有" + count + "个素数");
}

//判断素数
private static boolean isPrime(int n) {
boolean flag = true;
if (n == 1) {
flag = false;
} else {
for (int i = 2; i <= Math.sqrt(n); i++) {
if ((n % i) == 0) {
flag = false;
break;
} else {
flag = true;
}
}
}
return flag;
}
}本回答被提问者采纳
第2个回答  2019-03-23
很多种方法,看自己怎么选择
相似回答