package com.itheima.code; import java.util.Scanner; public class ArrayText6 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个数字:");//输入一个数字 int number = input.nextInt(); int N = number;//保证统计数字的位数后number值不变 int count = 0;//数字的位数 while (N != 0) {//统计数字的位数 N = N / 10; count++; } int[] arr = new int[count];//定义数组,并动态初始化,数组长度为数字的位数 for (int i = arr.length- 1; i >= 0; i--) {//将数字的每一位放入数组中,并且是数字最低位在数组最右边,数字最高位在数组最左边那种形式 arr[i] = number % 10; number = number / 10; } for(int j=0;j<arr.length;j++){//将数组中每个值+5且取余 arr[j]=arr[j]+5; arr[j]=arr[j]%10; } int left=0;//逆序数组 int right=arr.length-1; int temp; while(left<right){ temp=arr[left]; arr[left]=arr[right]; arr[right]=temp; left++; right--; } for(int k=0;k<arr.length;k++){//遍历数组 System.out.print(arr[k]+" "); } } }
java 数字加密,要求:输入一个数字并将数字的每一位的值+5再取余,最后输出结果。
于 2024-03-29 13:22:09 首次发布
这篇文章展示了如何使用Java编写一个程序,接收用户输入的数字,统计其位数,然后将每一位加5并逆序输出。
摘要由CSDN通过智能技术生成