for循坏练习
·
这一期大家凑合着看,没有用AI排版。(。・_・。)ノI’m sorry~
- - - - - - - - - - - 分割线
![]()
package JavaSE;
import java.util.Scanner;
public class demo4 {
public static void main(String []args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个正整数:");
int num=sc.nextInt();//键盘输入
int result=0;//初始化,接收结果
for (int i=1;i<=num;i++){
if (i%2==0){//i为偶数
result-=i;
}else {//i为奇数
result+=i;
}
}
System.out.println("result="+result);
}
}

package JavaSE;
public class demo5 {
public static void main(String []args){
// 15 30 45 60 75 90 105//只要是15的倍数
int count=0;//计数器:记录当前行已输出个数
for (int i=1;i<=1000;i++){
if (i%5==0 && i%3==0){
System.out.print(i+" ");//输出符合条件的数
count++;//计数器+1
}
if (count==5){//每五个数据换行
System.out.println();
count=0;//重置计数器
}
}
}
}
package JavaSE;
public class demo3 {
public static void main(String[] args) {
//方法一
for(int j = 2; j <= 100; j++){ // 外层循环:遍历候选数 2~98
int num = j;
boolean isPrime = true; // 假设当前数是质数
for(int i = 2; i <= num / 2; i++){ // 内层循环:检查因子
if(num % i == 0){ // 若能被整除,则非质数
isPrime = false;
break; // 找到一个因子即可退出
}
}
if(isPrime){ // 输出结果
System.out.println(num + "是质数");
}
}
//方法二
// for (int j = 2; j <= 98; j++) {
// boolean isPrime = true;
//
// // 优化1:上限改为 √j(减少50%+循环次数)
// // 优化2:跳过偶数检查(除2外)
// if (j == 2) {
// System.out.println(j + "是质数");
// continue;
// }
// if (j % 2 == 0) continue; // 跳过其他偶数
//
// for (int i = 3; i * i <= j; i += 2) { // 仅检查奇数因子
// if (j % i == 0) {
// isPrime = false;
// break;
// }
// }
//
// if (isPrime) System.out.println(j + "是质数");
}
}
打印九九乘法表。
package JavaSE;
public class demo2 {
public static void main(String[] args) {
for(int i=1;i<=9;i++){//控制行数
for (int j=1;j<=i;j++){//控制列数
// System.out.print(j+"*"+i+"="+j*i+" ");不能对齐
// System.out.print(j + "*" + i + "=" + (j * i) + " ");不能对齐
System.out.printf("%d*%d=%-2d ", j, i, j*i);//可以对齐
//左对齐,宽度固定为2
}
System.out.println();//处理完每行数据换行
}
}
}
package JavaSE;
import java.util.Scanner;
public class demo1 {
public static void main(String []args){
//找出1-100的所有偶数
// for (int i=1;i<101;i++){
// if (i%2==0){
// System.out.println("i="+i);
// }
// }
//依次输出100.97,94,91....1
// for (int i =100; i>0 ; i-=3) {
// System.out.println(i);
// }
//求1-100的所有奇数的和
// int sum=0;
// for (int i=1;i<=100;i+=2){
// sum+=i;
// }
// System.out.println(sum);
//输入一个正整数,求它的阶乘
Scanner sc=new Scanner(System.in);
System.out.println("输入一个数字:");
int num=sc.nextInt();
int result=1;
for (int i=num;i>=1;i--){
result*=i;
}
System.out.println(num+"的阶乘是:"+result);
}
}
谢谢🦀🦀大家了!!!更多推荐
所有评论(0)