【程序48】 题目:某个公司采用公用电话传递数据,数据是四位的整数, 在传递过程中是加密的,加密规则如下:每位数字都加上5, 然后用和除以10的余数代替该数字,再将第一位和第四位交换, 第二位
2017-03-15 08:25
609 查看
/*
2017年3月13日11:46:14
java基础50道经典练习题 例48
Athor: ZJY
Purpose:
【程序48】
题目:某个公司采用公用电话传递数据,数据是四位的整数,
在传递过程中是加密的,加密规则如下:每位数字都加上5,
然后用和除以10的余数代替该数字,再将第一位和第四位交换,
第二位和第三位交换。
*/
import java.util.Scanner;
public class ProgramNo48_1
{
public static void main(String[] args) {
System.out.print("请输入一个四位数: ");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
sc.close();
if((999 < number)&&(10000 > number)) {
System.out.print("加密后的值为: "+encrypt(number));
}else {
System.out.print("输入的不是四位数!");
}
}
private static int encrypt(int number) {
int number_buff = number;
int thousandBit = number_buff/1000;
int hundredBit = number_buff/100%10;
int tenBit = number_buff/10%10;
int unitBit = number_buff%1000;
thousandBit += 5;
hundredBit += 5;
tenBit += 5;
unitBit += 5;
thousandBit %= 10;
hundredBit %= 10;
tenBit %= 10;
unitBit %= 10;
thousandBit = thousandBit+unitBit;
unitBit = thousandBit-unitBit;
thousandBit = thousandBit-unitBit;
hundredBit = hundredBit+tenBit;
tenBit = hundredBit-tenBit;
hundredBit = hundredBit-tenBit;
number_buff = thousandBit*1000 + hundredBit*100 + tenBit*10 + unitBit;
return number_buff;
}
}
/*
2017年3月13日11:46:14
java基础50道经典练习题 例48
Athor: ZJY
Purpose:
*/
public class ProgramNo48_2
{
public static void main(String[] args){
int n = 1234;
int[] a = new int[4];
for(int i=3; i>=0; i--){
a[i] = n%10;
n /= 10;
}
for(int i=0;i<4;i++)
System.out.print(a[i]);
System.out.println();
for(int i=0; i<a.length; i++){
a[i] += 5;
a[i] %= 10;
}
int temp1 = a[0];
a[0] = a[3];
a[3] = temp1;
int temp2 = a[1];
a[1] = a[2];
a[2] = temp2;
for(int i=0; i<a.length; i++)
System.out.print(a[i]);
}
}
2017年3月13日11:46:14
java基础50道经典练习题 例48
Athor: ZJY
Purpose:
【程序48】
题目:某个公司采用公用电话传递数据,数据是四位的整数,
在传递过程中是加密的,加密规则如下:每位数字都加上5,
然后用和除以10的余数代替该数字,再将第一位和第四位交换,
第二位和第三位交换。
*/
import java.util.Scanner;
public class ProgramNo48_1
{
public static void main(String[] args) {
System.out.print("请输入一个四位数: ");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
sc.close();
if((999 < number)&&(10000 > number)) {
System.out.print("加密后的值为: "+encrypt(number));
}else {
System.out.print("输入的不是四位数!");
}
}
private static int encrypt(int number) {
int number_buff = number;
int thousandBit = number_buff/1000;
int hundredBit = number_buff/100%10;
int tenBit = number_buff/10%10;
int unitBit = number_buff%1000;
thousandBit += 5;
hundredBit += 5;
tenBit += 5;
unitBit += 5;
thousandBit %= 10;
hundredBit %= 10;
tenBit %= 10;
unitBit %= 10;
thousandBit = thousandBit+unitBit;
unitBit = thousandBit-unitBit;
thousandBit = thousandBit-unitBit;
hundredBit = hundredBit+tenBit;
tenBit = hundredBit-tenBit;
hundredBit = hundredBit-tenBit;
number_buff = thousandBit*1000 + hundredBit*100 + tenBit*10 + unitBit;
return number_buff;
}
}
/*
2017年3月13日11:46:14
java基础50道经典练习题 例48
Athor: ZJY
Purpose:
*/
public class ProgramNo48_2
{
public static void main(String[] args){
int n = 1234;
int[] a = new int[4];
for(int i=3; i>=0; i--){
a[i] = n%10;
n /= 10;
}
for(int i=0;i<4;i++)
System.out.print(a[i]);
System.out.println();
for(int i=0; i<a.length; i++){
a[i] += 5;
a[i] %= 10;
}
int temp1 = a[0];
a[0] = a[3];
a[3] = temp1;
int temp2 = a[1];
a[1] = a[2];
a[2] = temp2;
for(int i=0; i<a.length; i++)
System.out.print(a[i]);
}
}
相关文章推荐
- 题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
- 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用 和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
- java某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
- 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
- 【程序48】 TestCode.java 题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下 //:每位数字 都加上5,然后用和除以10的余数代替该数字,再将
- 某公司采用公用电话传递数据,数据是四位数,数据是加密的,加密规则如下:每位数字都加上5,用它们的和除以10的余数替代该数字,第一位和第四位交换,第二位和第三位交换..,
- 程序48: 题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,
- 四个整数字加密解密实现.每位数字都加上5,相加后除以10的余数代替该数字再倒序
- Console-算法-某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的
- 加密,输入一个四位整数,每位数字加上9 并与10取余,然后结果,个位与千位相替换,十位与百位相替换。
- 3. 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。 本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与
- 编写程序,从键盘输入各位职工的工资数据,存入磁盘文件Salary.dat中,然后从该文件读出职工的工资数据,并计算输出每位职工的实发工资。实发工资的计算方法如下:实发工资=基本工资+加班工奖金-扣除
- 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与字母之间用下划线字符(_)分
- dsp控制DM9000实现802.3数据收发第三篇,调试过程程序第三版;采用外部引脚中断方式获取中断,优化掉帧现象
- 详解GIT网络传递数据的加密解密过程
- ACM457现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。输入 第一行只有一个整数m(m<=10),表示测试数据组数。
- 对如下数组排序 {12,1,23,24,235,237,231,571,575,57} 排序规则如下:先找第一位,比较大的,如果相同,接着按第二位找,找第二位比较大的,依次类推,进行排序
- dsp控制DM9000实现802.3数据收发第三篇,调试过程程序第二版;接受部分可用,但是容易掉帧,采用的读取dm9000中断寄存器的方式获取数据
- 奇怪的比赛 某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。
- 输入整数角谷步数 你听说过角谷猜想吗? 任意的正整数,比如 5, 我们从它开始,如下规则计算: 如果是偶数,则除以2,如果是奇数,则乘以3再加1. 如此循环,最终必会得到“1” !输入整数