首页 > 其他分享 >//需求//某系统的数字密码(大于0),比如1983,采用加密方式进行传输;//规则如下:先得到每位数,然后每位数都加上5,再对10求余,最后将所有数字反转,得到一串新数;

//需求//某系统的数字密码(大于0),比如1983,采用加密方式进行传输;//规则如下:先得到每位数,然后每位数都加上5,再对10求余,最后将所有数字反转,得到一串新数;

时间:2024-12-21 20:32:30浏览次数:5  
标签:10 每位 数字 int arr ++ 求余

//需求
//某系统的数字密码(大于0),比如1983,采用加密方式进行传输;
//规则如下:先得到每位数,然后每位数都加上5,再对10求余,最后将所有数字反转,得到一串新数;
import java.util.Scanner;
public class Main{

    public static void main(String[] args)
    {
        //1.通过输入的密码,来确定存放密码的数组的长度
        int k=0;
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int num=n;
        while(n>0)
        {
            n=n/10;
            k++;
        }
        //2定义数组,存数字
        int[] arr=new int[k];
        for(int i=k-1;i>=0;i--)//把数字存入到数组,因为是%10,所以要反过来存
        {
            arr[i]=num%10;
            num=num/10;
        }
        //3.每一位加5
        for (int i = 0; i < arr.length; i++) {
            arr[i]=arr[i]+5;
        }
//4每一位%10
        for (int i = 0; i < arr.length; i++) {
            arr[i]=arr[i]%10;
        }
        //5取反
        for(int j=arr.length-1,i=0;i<j;i++,j--)
        {
            int temp=arr[i];
            arr[i]=arr[j];
        arr[j]=temp;
        }
        //把单个的数组元素合在一起,变成密码
        int number=0;
        for (int i = 0; i < arr.length; i++) {
            number=number*10+arr[i];
        }
        System.out.println(number);
    }
}

标签:10,每位,数字,int,arr,++,求余
From: https://blog.csdn.net/2301_79017161/article/details/144634613

相关文章

  • 2024-12-21:从魔法师身上吸取的最大能量。用go语言,在一个神秘的地牢里,有 n 名魔法师排
    2024-12-21:从魔法师身上吸取的最大能量。用go语言,在一个神秘的地牢里,有n名魔法师排成一列。每位魔法师都有一个能量属性,有的提供正能量,而有的则会消耗你的能量。你被施加了一种诅咒,吸收来自第i位魔法师的能量后,你会立即被传送到第(i+k)位魔法师。在这个过程中,你会......
  • Python中实现对数字字符串按位求和——sum()&map()
    要快速给数字字符串的每一位数求和,可以使用Python的内置函数来实现。以下是几种常见的方法:1.使用sum()和map()number_str='12345'result=sum(map(int,number_str))print(result)#输出:15解释:map(int,number_str):将字符串中的每一位字符转换为整数。m......
  • 2024-12-21:从魔法师身上吸取的最大能量。用go语言,在一个神秘的地牢里,有 n 名魔法师排
    2024-12-21:从魔法师身上吸取的最大能量。用go语言,在一个神秘的地牢里,有n名魔法师排成一列。每位魔法师都有一个能量属性,有的提供正能量,而有的则会消耗你的能量。你被施加了一种诅咒,吸收来自第i位魔法师的能量后,你会立即被传送到第(i+k)位魔法师。在这个过程中,你会不断进......
  • 基于 STM32F767 的 4 位数码管显示与数字递减设计
    基于STM32F767的4位数码管显示与数字递减设计一、实验设计电路数码管连接-**段选引脚连接**:采用共阴极数码管,其段选引脚`a-g`分别连接到STM32F767开发板的GPIOA的0-7引脚。这种连接方式使得通过控制GPIOA相应引脚的电平状态,能够输出不同的段码,从而在......
  • 川土微代理商深圳|CA-IS3740,CA-IS3741,CA-IS3742高性能四通道数字隔离芯片
    CA-IS3740,CA-IS3741,CA-IS3742产品特性•信号传输速率:DCto150Mbps•宽电源电压范围:2.5Vto5.5V•宽温度范围:‐40°Cto125°C•无需启动初始化•默认输出高电平和低电平选项•优异的电磁抗扰度•高CMTI:±150kV/µs(典型值)•低功耗,(典型值):  ▪电流为1.5mA/通道(@5V,1Mbp......
  • 《数字图像处理》课程设计——Matlab人脸识别
    本文使用MATLAB实现人脸检测效果,部分代码如下:识别函数:functionOutputName=Recognition(TestImage,m,A,Eigenfaces)ProjectedImages=[];Train_Number=size(Eigenfaces,2);fori=1:Train_Numbertemp=Eigenfaces'*A(:,i);ProjectedImages=[Pr......
  • 中国各地区数字经济发展对环境污染的影响数据(2011-2021年)-社科数据
    中国各地区数字经济发展对环境污染的影响数据(2011-2021年)-社科数据https://download.csdn.net/download/paofuluolijiang/90028696https://download.csdn.net/download/paofuluolijiang/90028696数字经济作为一种新型经济形态,对环境污染的影响是一个复杂的问题。从技术角度看......
  • EmotiveTalk:高度解藕的情感数字人生成!
    扩散模型已经彻底改变了说话人头部生成的领域,但在长时间生成中的表现力、可控性和稳定性方面仍面临挑战。在这项研究中,作者提出了EmotiveTalk框架来解决这些问题。首先,为了更好地控制唇部运动和面部表情的生成,设计了一种基于视觉引导的音频信息解耦(V-AID)方法,以生成与唇部运......
  • 数字孪生工厂:制造业转型的新篇章
    在21世纪的科技浪潮中,制造业正经历着前所未有的变革。在这场变革中,数字孪生工厂以其独特的魅力和强大的功能,成为了推动制造业转型升级的重要力量。数字孪生工厂,作为实体工厂在虚拟空间中的精准映射,通过集成物联网、大数据、云计算等先进技术,实现了对实体工厂生产流程、设备状态......
  • 数字沙盘赋能企业展厅数字化转型的革新引擎
    在数字化浪潮的推动下,企业展厅作为展示企业形象与产品的关键窗口,正经历着深刻的转型。数字沙盘,这一融合了大数据、云计算及虚拟现实等技术的综合展示平台,正逐步成为企业展厅数字化转型的重要推手。数字沙盘,一个高度数字化的虚拟展示空间,它打破了传统展示手段的局限,通过三维立......