1、1到n的加法(for循环)
public static int sumN(int n) {
int sum = 0;
int i = 0;
for ( i = 0;i <= n ; i ++) {
sum += i;//循环加
}
return sum;
}
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int a = scanner.nextInt();
System.out.println(sumN(a));
}
结果演示:
2、n的阶乘
public static int fac(int num) {
int rtv = 1;
for (int i = 1; i <= num; i++) {
rtv = rtv * i;
}
return rtv;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
System.out.println(fac(a));
}
结果演示:
3、打印99乘法表
public static void mutilTable(int num) {
for (int i = 1; i <= num ; i++) {
for (int j = 1; j <= i ; j++) {
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
mutilTable(num);
}
结果演示:
4、求1-100之内的和,1-100之内奇数的和,1-100 偶数的和
(1)for方法
public static void fun1(int num) {
int sum = 0;
int sumOdd = 0;
int sunEve = 0;
for (int i = 1; i <= num ; i++) {
sum += i;
}
System.out.println("sum :"+ sum);
for (int i = 1; i <= num; i += 2) {
sumOdd += i;
}
System.out.println("sumOdd :"+ sumOdd);
for (int i = 2; i <= num ; i += 2) {
sunEve += i;
}
System.out.println("sunEve :"+ sunEve);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
fun1(num);
}
(2)do...while方法
public static void sumNDo(int num){
int i = 1;
int sum = 0;
int sumOdd = 0;
int sumEve = 0;
do {
sum += i;
i += 1;
}while(i <= num);
i = 1;
do {
sumOdd += i;
i += 2;
}while(i <= num);
i = 2;
do {
sumEve += i;
i += 2;
}while(i <= num);
System.out.println("sum :"+ sum);
System.out.println("sumOdd :"+ sumOdd);
System.out.println("sumEve :"+ sumEve);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
sumNDo(num);
}
(3)while方法
public static void sumNWhile(int num) {
int sum = 0;
int sumOdd = 0;
int sumEve = 0;
int i = 1;
while (i <= num){
sum += i;
i ++;
}
System.out.println("sum :"+ sum);
i=1;
while (i <= num-1){
sumOdd += i;
i += 2;
}
System.out.println("sumOdd :"+ sumOdd);
i=2;
while (i <= num-2){
sumEve += i;
i += 2;
}
System.out.println("sumEve :"+ sumEve);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
sumNWhile(num);
}
结果演示:
5、1+2+3+4+5…m>1000(for循环)
public static void fun1(int n) {
int sum = 0;
for (int i = 1; i < n; i++) {
sum += i;
if (sum>n) {
System.out.println(i);
break;
}
}
}
public static int fun2(int num) {
int tmp = 0;
int i = 0;
for (i = 1; tmp <= num ; i++) {//num不能写死
tmp += i;
}
return i-1;
}
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
System.out.println(fun2(a));
}
结果演示:
**6、列出100以内的可以被15整除的数 **
public static void fun4(int n) {
for (int i = 1; i <= n ; i ++ ){
if(i % 15 == 0){
System.out.println(i);
}
continue;
}
}
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
fun4(a);
}
结果演示:
输入一个不小于1000的整数(如果小于1000,重新输入),求它的开方
public static void positiveNumber(int n) {
Scanner scanner = new Scanner(System.in);
if (n < 1000){//输入小于1000时
System.out.println("输入有误!请重新输入:");
positiveNumber(scanner.nextInt());//重新输入并代入函数
}else {//输入合格时
System.out.println(Math.sqrt(n));//输出计算结果
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
positiveNumber(scanner.nextInt());
}
结果演示: