A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 远岚 中级黑马   /  2015-10-1 17:22  /  953 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include <stdio.h>
#include <conio.h>
int main()
{
int a,b,c,d,e,t;
printf("Input a int :");//获取初始四位数值
scanf("%d",&e);
if (e < 1000 || e > 9999) //检查输入的是4位的整数
{
  printf("Wrong number\n");
  return 1;
}
a=e/1000;    //获取千位
b=e%1000/100;   //获取百位
c=e%100/10;    //获取十位
d=e%10;     //获取个位
a=(a+5)%10;    //加密a
b=(b+5)%10;    //加密b
c=(c+5)%10;    //加密c
d=(d+5)%10;    //加密d
t=a,a=d,d=t;   //一四换位
t=b,b=c,c=t;   //二三换位
printf("%d%d%d%d\n",a,b,c,d);//输出
getch();
return 0;
}

3 个回复

倒序浏览
可以的!!!!!!!!!!!!!!!!!!!!!
回复 使用道具 举报
一点都看不懂
回复 使用道具 举报
学习到了,我一直在想怎么让字母到z回转到a,这里给了灵感,谢谢.('x'-97)%26+97
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马