首页 > 其他分享 >77 加密一个值 +5 取余数 倒序

77 加密一个值 +5 取余数 倒序

时间:2023-06-09 14:13:29浏览次数:32  
标签:10 int 77 ++ num arr3 余数 倒序 arr4

正确的是二次倒序
package com.fqs.test;

import java.util.Scanner;

public class hello {
    public static void main(String[] args) {
        //加密传输 1983
        //每位上加5 (1+5=6)%10取余   9+5=14  8+5=13 3+5=8
        //对10取余
        //颠倒顺序输出
        //求num的各个位数并输出
        int num=1983;
        int []arr2=getArr(num);
        int []arr3=getAdd(arr2);
        int []arr4=getYu(arr3);
        int[]arr5=getDao(arr4);
        int[]arr6=getDao(arr5);

        for (int i = 0; i < arr6.length; i++) {
            System.out.println("元素:"+arr6[i]);

        }
    }//主方法结束

    //获取每个位上的值放到数组中

    public static int[] getArr (int num) {
        int num2=num;

        int count=0;
        while(num!=0){
            int ge=num%10;
            num=num/10;
            count++;

        }

        int []arr=new int[count];
        int count2=0;
        while (num2!=0){
            int ge2=num2%10;
            arr[count2]=ge2;
            count2++;
            num2=num2/10;
        }
        return arr;

    }
    //给每个位上的值 加5
    public static int[] getAdd(int []arr2) {
        for (int i = 0; i < arr2.length ; i++) {
            arr2[i]=arr2[i]+5;
        }
        return arr2;

    }
    //给10取余数
    public static int[] getYu(int []arr3) {
        for (int i = 0; i < arr3.length; i++) {
            arr3[i]=arr3[i]%10;

        }
        return  arr3;

    }
    //倒序输出  气死了啊 解恨只能再倒序一次
    public static int[] getDao(int []arr4) {
        int temp=arr4[0];
        int len=arr4.length;
        for (int i = 0,j=len-1; i < len/2; i++,j--) {
            temp=arr4[i];
            arr4[i]=arr4[j];
            arr4[j]=temp;


        }
        return arr4;

    }
    //二次倒序
    public static int[] getDao2(int []arr5) {
        int temp=arr5[0];
        int len=arr5.length;
        for (int i = 0,j=len-1; i < len/2; i++,j--) {
            temp=arr5[i];
            arr5[i]=arr5[j];
            arr5[j]=temp;
            

        }
        return arr5;

    }



}//类结束

错误的   倒序需要2次




package com.fqs.test; import java.util.Scanner; public class hello { public static void main(String[] args) { //加密传输 1983 //每位上加5 (1+5=6)%10取余 9+5=14 8+5=13 3+5=8 //对10取余 //颠倒顺序输出 //求num的各个位数并输出 int num=1983; int []arr2=getArr(num); int []arr3=getAdd(arr2); int []arr4=getYu(arr3); for (int i = 0; i < arr4.length; i++) { System.out.println("元素:"+arr4[i]); } int[]arr5=getDao(arr4); for (int i = 0; i < arr5.length; i++) { System.out.println("元素:"+arr5[i]); } }//主方法结束 //获取每个位上的值放到数组中 public static int[] getArr (int num) { int num2=num; int count=0; while(num!=0){ int ge=num%10; num=num/10; count++; } int []arr=new int[count]; int count2=0; while (num2!=0){ int ge2=num2%10; arr[count2]=ge2; count2++; num2=num2/10; } return arr; } //给每个位上的值 加5 public static int[] getAdd(int []arr2) { for (int i = 0; i < arr2.length ; i++) { arr2[i]=arr2[i]+5; } return arr2; } //给10取余数 public static int[] getYu(int []arr3) { for (int i = 0; i < arr3.length; i++) { arr3[i]=arr3[i]%10; } return arr3; } //倒序输出 public static int[] getDao(int []arr4) { int temp=arr4[0]; int len=arr4.length; for (int i = 0,j=len-1; i < len/2; i++,j--) { temp=arr4[i]; arr4[i]=arr4[j]; arr4[j]=temp; System.out.println("倒序后,第"+i+"位的值"+arr4[i]); } return arr4; } }//类结束

 

标签:10,int,77,++,num,arr3,余数,倒序,arr4
From: https://www.cnblogs.com/haha1988/p/17469078.html

相关文章

  • Luogu P4577 [FJOI2018] 领导集团问题
    [FJOI2018]领导集团问题题目描述一个公司的组织领导架构可以用一棵领导树来表示。公司的每个成员对应于树中一个结点\(v_i\),且每个成员都有响应的级别\(w_i\)。越高层的领导,其级别值\(w_i\)越小。树中任何两个结点之间有边相连,则表示与结点相应的两个成员属于同一部门。领......
  • 网络学习笔记:华为 voice vlan配置(设备型号s7700核心)
    组网结构简介1、核心s7700下面连接电话交换机s5735(POE供电给IP话机),dhcp,voicevlan等配置在s7700实现,s5735充当傻瓜式交换机使用。2、目标实现数据vlan125给PC,语音vlan124给话机,话机连接交换机电口,PC连接话机的PC口使用。配置dhcp配置Vlan124/125#全局dhcpenable##......
  • LDGRB-01 3BSE013177R1 ABB模块 DCS S800I/O 全新
    LDGRB-013BSE013177R1ABB模块DCSS800I/O全新LDGRB-013BSE013177R1ABB模块DCSS800I/O全新 什么是仪器仪表中的基金会现场总线?与传统概念相比,现场总线有哪些优势?什么是仪器仪表中的基金会现场总线? 基础现场总线是一种串行、双向、全数字网络,用作工厂或工厂自动......
  • N77007-BJ-DUYIFAN-Week2.1
    1.运行脚本可以显示出本机的ip地址思路:查询ip地址的命令有ipa,hostname-i,cat/etc/NetworkManager/system-connections/INTERFACE,nmcliconnectionshowINTERFACE等等。个人认为除ip地址外,DNS和网关地址也较为重要,所以计划制作脚本展示IP地址、DNS和网关地址,同时......
  • ADE7758ARWZ ADI芯片 电子元器件
    ADE7758ARWZ是一款ADI公司推出的集成电能计量芯片,在实时测量电流、电压和功率,实现单位时间内的电能计量和存储。以下是详细参数:输入电压范围:±235V(AC)输入电流范围:±20A(AC)精度:0.1%F.S.频率范围:45-65Hz工作温度范围:-40°C到+85°C通讯接口:SPI供电电压:3.3V封装形式:28引脚SSOP其它特性......
  • javasecript 生成 从2022年到当前季度的所以季度,排倒序
    javasecript 生成从2022年到当前季度的所以季度,排倒序 functiongetQuarter(year,quarter){returnyear+"年"+quarter+"季度";}functiongenerateQuarters(){varcurrentYear=newDate().getFullYear();varcurrentQuarter=Math.floor((......
  • N77_SecondWeek_Work.sh
    #!/bin/bash##********************************************************************#Author:lijinhua#QQ:157528088#Date:2023-6-6#FileName:N77_SecondWeek_Work.sh#URL:#Descript......
  • 算法学习day44动态规划part06-518、377
    packageLeetCode.DPpart06;/***518.零钱兑换II*给你一个整数数组coins表示不同面额的硬币,另给一个整数amount表示总金额。*请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回0。*假设每一种面额的硬币有无限个。*题目数......
  • 算法学习day48动态规划part09-377、213、198
    packageLeetCode.DPpart09;/***377.组合总和Ⅳ*给你一个由不同整数组成的数组nums,和一个目标整数target。请你从nums中找出并返回总和为target的元素组合的个数。*题目数据保证答案符合32位整数范围。*示例:*输入:nums=[1,2,3],target=4*输......
  • P1277 拼字游戏(未完)
    一道毒瘤题首先是最朴素的dfs,没有任何优化#include<bits/stdc++.h>usingnamespacestd;inta[5],b[5],c1,c2;intp[5][5];boolvis;voiddfs(intx,inty){ if(vis)return; if(y==1&&a[x-1]!=0)return; if(x==4&&b[y-1]!=0)return; if(x==4&&am......