JAVA9 数列求和
描述
有数列为:9,99,999,…,9999999999。要求使用程序计算此数列的和,并在控制台输出结果。(请尝试使用循环的方式生成这个数列并同时在循环中求和)
输入描述:
无
输出描述:
将该数列的和直接输出
分析:
1.求数列的和。
2.使用循环的方式。
3.在循环中生成数列并求和。
代码:
public class Main {
public static void main(String[] args) {
long r=9;
long sum=r;
for(int i=0;i<9;i++){//一共10个9
r=r*10+9;
//System.out.println(r);
sum+=r;
}
System.out.println(sum);
}
}
大佬代码:
使用字符串拼接9
public class test {
public static void main(String[] args) {
String a = "9";
long sum = 0;
for(int i = 0;i<10;i++){
sum = Long.parseLong(a) + sum;
a = a + "9";
}
System.out.println(sum);
}
}
JAVA10 统计输入正数个数
描述
控制台输入整数,请设计一个死循环,当用户输入非正数时停止输入。请给出用户输入的正整数个数(默认输入个数不超过2147483647)
输入描述:
若干整数,整数之间用空格隔开。
输出描述:
控制台输入的正整数个数。
示例:
输入:1 2 3 4 5 6 7 0 输出:7
分析:
1.输入整数。
2.编写死循环。
3.输出正整数的个数。
代码:
死循环。
import java.util.*;
public class Main {
public static void main(String[] args) {
int count = 0;
Scanner scanner = new Scanner(System.in);
while (true) {
if (scanner.nextInt() > 0) {
count++;
} else {
break;
}
}
System.out.println(count);
scanner.close();
}
}
普通循环
import java.util.*;
public class Main {
public static void main(String[] args) {
int count = 0;
Scanner scanner = new Scanner(System.in);
while(scanner.nextInt()>0){
count++;
}
System.out.println(count);
scanner.close();
}
}