输入一个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将千位和十位上的数字互换,百位和个位上的数字互换,组成加密后的新四位数。例如输入1257,经过加9取余后得到新数字0146,再经过两次换位后得到4601。

输入格式:

输入在一行中给出一个四位的整数x,即要求被加密的数。

输出格式:

在一行中按照格式“The encrypted number is V”输出加密后得到的新数V。

输入样例:

1257

输出样例:

The encrypted number is 4601

其实这题用数组比较简单,这个是最复杂的方法

#include <stdio.h>
#define exchange(a,b) a = a^b; b = a^b; a = a^b;
int encrypt (int);
int main(){int num;scanf("%d",&num);num = encrypt(num);printf("The encrypted number is %04d",num);return 0;
}
int encrypt (int num){int a,b,c,d;a = num%10;b = num/10%10;c = num/100%10;d = num/1000;a = (a+9)%10;b = (b+9)%10;c = (c+9)%10;d = (d+9)%10;exchange(b,d)exchange(a,c)num = a+b*10+c*100+d*1000;return num;
}

7-117 数字加密 (15 分)相关推荐

  1. 4 数字加密 (15分)——一维数组

    字节跳动校招内推码: C4BDSMC 投递链接: https://job.toutiao.com/s/J691fRK 内推交流QQ群:1049175720 think: 1晚上幸亏补题了,要不我的内心 ...

  2. C++学习之路 | PTA乙级—— 1048 数字加密 (20 分)(精简)

    1048 数字加密 (20 分) 本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 ...

  3. 求整数的位数及各位数字之和 (15 分)

    7-48 求整数的位数及各位数字之和 (15 分) 对于给定的正整数N,求它的位数及其各位数字之和. 输入格式: 输入在一行中给出一个不超过109的正整数N. 输出格式: 在一行中输出N的位数及其各位 ...

  4. 实验4-1-9 猜数字游戏 (15 分)

    实验4-1-9 猜数字游戏 (15 分) 猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了("To ...

  5. 实验4-1-4 求整数的位数及各位数字之和 (15 分)

    实验4-1-4 求整数的位数及各位数字之和 (15 分) 对于给定的正整数N,求它的位数及其各位数字之和. 输入格式: 输入在一行中给出一个不超过109的正整数N. 输出格式: 在一行中输出N的位数及 ...

  6. 7-12 个位数字统计 (15 分)

    7-12 个位数字统计 (15 分) 给定一个整数n,统计每种不同的个位数字出现的次数.例如,给定n=100811,则有2个0,3个1,1个8. 输入格式: 输入一个不超过长整型范围的整数n. 输出格 ...

  7. 7-25 念数字(15 分)Java与C++

    7-25 念数字(15 分) 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu ...

  8. 数字金字塔 (15 分)

    数字金字塔 (15 分) 本题要求实现函数输出n行数字金字塔. 函数接口定义: void pyramid( int n ); 其中n是用户传入的参数,为[1, 9]的正整数.要求函数按照如样例所示的格 ...

  9. 实验5-11 空心的数字金字塔 (15 分)

    实验5-11 空心的数字金字塔 (15 分) 本题要求实现一个函数,输出n行空心的数字金字塔. 函数接口定义: void hollowPyramid( int n ); 其中n是用户传入的参数,为[1 ...

最新文章

  1. mac mysql的安装
  2. CentOS7安装Nginx及其相关
  3. 150m虚拟主机容量不足
  4. noe4j 多层关系查询
  5. centos php 开启socket,centos下phpsocket连接,该如何解决
  6. BZOJ-1968: [Ahoi2005]COMMON 约数研究 (思想)
  7. .NET 云原生架构师训练营(设计原则设计模式)--学习笔记
  8. CSDN中图片缩放与居中
  9. 【Linux】Linux中常见的文件管理以及常用的符号命令的总结
  10. NHibernate 操作视图 第十三篇
  11. python怎么读取csv文件-python3读取csv文件任意行列代码实例
  12. macbook pro开机键盘键盘和触摸板没反应问题
  13. 【QA】揭开知识库问答KB-QA的面纱1·简介篇
  14. python自动下载图片_python简易爬虫来实现自动图片下载
  15. ubuntu下取代ping的好工具tcpping
  16. SSCI写作--期刊检索和基本介绍
  17. 【华为机试】鸡蛋放在篮子里
  18. 2015年11月小结
  19. 作为一名Java开发工程师需要掌握哪些专业技能
  20. 哪种变压器好-如何选择好的变压器-有哪几种型号和规格呢?

热门文章

  1. 秒杀项目之商品展示及商品秒杀
  2. 老笔记本电脑系统Linux,【转载】旧电脑新衣裳,国产linux操作系统旧平台短期体验...
  3. ROS下使用PCL库教程
  4. 免费5GB容量个人主页和@My.ID电子邮箱服务
  5. ubuntu磁盘分配策略
  6. 封装Windows10系统
  7. Vue+Django搭建网页学习
  8. VB编程:VB支持XP256色的ico图标工具ArtIcons Pro附序列号-60
  9. 安装oracle时出现不满足256色的错误解决方法
  10. is_infinite() 函数