题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: 每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
程序分析:无。
程序源代码:
1 #include <stdio.h> 2 3 int main() 4 { 5 int a,i,aa[4],t; 6 printf("请输入四位数字:"); 7 scanf("%d",&a); 8 aa[0]=a%10; 9 aa[1]=a%100/10; 10 aa[2]=a%1000/100; 11 aa[3]=a/1000; 12 for(i=0;i<=3;i++) 13 { 14 aa[i]+=5; 15 aa[i]%=10; 16 } 17 for(i=0;i<=3/2;i++) 18 { 19 t=aa[i]; 20 aa[i]=aa[3-i]; 21 aa[3-i]=t; 22 } 23 printf("加密后的数字:"); 24 for(i=3;i>=0;i--) 25 printf("%d",aa[i]); 26 printf(" "); 27 }
以上实例运行输出结果为:
请输入四位数字:1234 加密后的数字:9876
感谢你的阅读,请用心感悟!希望可以帮到爱学习的你!!分享也是一种快乐!!!请接力。。。