Java:计算回文数,输入一个五位正整数,使用数组判断它是不是回文数

package com.jredu.ch05;

import java.util.Scanner;

public class Work2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		  //计算回文数 //功能描述:输入一个五位正整数,使用数组判断它是不是回文数(例如12321是回文数) 
		  //接收一个五位数
		  Scanner sc=new Scanner(System.in);
		  int[] num=new int[5];
		  System.out.println("请输入一个五位数"); 
		  int n=sc.nextInt(); //把每一位数放到数组中
		  for(int i=num.length-1;i>=0;i--) {
			  num[i]=n%10; n/=10; 
			  } 
		  //判断是否是回文数
		  //第一位数字==最后一位数字 
		  //第二位数字==倒数第二位数字 
		  for(int i=0;i<num.length/2;i++) {
		      if(num[i]!=num[num.length-1-i]) { 
			       System.out.println("这个数字不是回文数");
		           return; 
		     } 
		 } 
		  System.out.println("这个数字是回文数");
}
	}

### 回答1: 好的,以下是中文回复: 首先,需要输入一个正整数n,表示接下来要输入的整数的个数。 然后,继续输入n个整数,并将它们存入一个数组中。 接着,计算这n个整数的平均值。 最后,统计出大于平均值的整数的个数,并输出结果。 ### 回答2: 首先,我们需要通过输入函数获取用户输入的整数个数n,然后定义一个数组,用来存放n个整数。 接下来,我们需要使用循环语句,通过用户输入进行n次循环,将每次输入的整数存入数组中。这里可以使用for循环或while循环。 接着,我们可以计算这n个整数的平均值。将数组中所有元素相加后,除以n即可得到平均值。 最后,我们需要再次使用循环语句,遍历整个数组,统计大于平均值的整数个数。如果数组中的某个元素大于平均值,则计数器加1。 最终,我们可以输出平均值和大于平均值的整数个数,以展示计算结果。 以下是一个实现这个功能的示例代码: ```python n = int(input("请输入整数个数:")) arr = [] for i in range(n): x = int(input("请输入第{}个整数:".format(i+1))) arr.append(x) avg = sum(arr) / n count = 0 for i in arr: if i > avg: count += 1 print("这{}个整数的平均值为:{}".format(n, avg)) print("大于平均值的整数的个数为:{}".format(count)) ``` 当用户输入5、2、3、6、9时,上述代码将输出: ``` 这5个整数的平均值为:5.0 大于平均值的整数的个数为:2 ``` ### 回答3: 本题需要分两步来实现。首先,我们需要读取用户输入的n和n个整数,并计算它们的平均值。然后,我们需要统计数组中大于平均值的整数的个数。 读取用户输入 首先,我们需要读取用户输入的n和n个整数,可以借助Scanner类来实现。代码如下: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); // 读取n和n个整数 int n = input.nextInt(); // 读取整数个数 int[] nums = new int[n]; // 创建一个整数数组 for (int i = 0; i < n; i++) { nums[i] = input.nextInt(); // 读取第i个整数 } } } ``` 计算平均值 接下来,我们需要计算n个整数的平均值。我们可以通过遍历数组计算所有元素的和,然后除以元素个数来实现。代码如下: ```java int total = 0; // 所有整数的和 for (int i = 0; i < n; i++) { total += nums[i]; // 累加第i个整数 } double avg = (double) total / n; // 平均值 System.out.printf("平均值为:%.2f\n", avg); // 输出平均值,保留小数点后两位 ``` 统计大于平均值的整数个数 最后,我们需要统计数组中大于平均值的整数的个数。我们可以通过遍历数组并比较每个元素和平均值的大小,然后统计大于平均值的元素个数即可。代码如下: ```java int count = 0; // 大于平均值的整数个数 for (int i = 0; i < n; i++) { if (nums[i] > avg) { count++; // 如果第i个整数大于平均值,则统计个数加1 } } System.out.println("大于平均值的整数个数为:" + count); // 输出大于平均值的整数个数 ``` 完整代码如下: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); // 读取n和n个整数 int n = input.nextInt(); // 读取整数个数 int[] nums = new int[n]; // 创建一个整数数组 for (int i = 0; i < n; i++) { nums[i] = input.nextInt(); // 读取第i个整数 } // 计算平均值 int total = 0; // 所有整数的和 for (int i = 0; i < n; i++) { total += nums[i]; // 累加第i个整数 } double avg = (double) total / n; // 平均值 System.out.printf("平均值为:%.2f\n", avg); // 输出平均值,保留小数点后两位 // 统计大于平均值的整数个数 int count = 0; // 大于平均值的整数个数 for (int i = 0; i < n; i++) { if (nums[i] > avg) { count++; // 如果第i个整数大于平均值,则统计个数加1 } } System.out.println("大于平均值的整数个数为:" + count); // 输出大于平均值的整数个数 } } ``` 注意,本题需要注意保留平均值的小数点后两位。可以使用System.out.printf()方法来实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值