|
发表于 2021-10-20 00:36:36
|
显示全部楼层
本帖最后由 jackz007 于 2021-10-20 00:46 编辑
- #include <stdio.h>
- int main(void)
- {
- int a , b , c , d , e ;
- for(;;) {
- printf("enter an integer : ") ;
- scanf("%d" , & d) ;
- if(d > 99 && d < 1000) break ;
- else printf("\n") ;
- }
- /* 加密 */
- a = ((d / 100) + 6) % 10 ;
- b = (((d % 100) / 10) + 6) % 10 ;
- c = ((d % 10) + 6) % 10 ;
- e = c * 100 + b * 10 + a ;
- printf("e = %d\n" , e) ;
- /* 解密 */
- a = (e / 100) >= 6 ? e / 100 - 6 : e / 100 + 10 - 6 ;
- b = ((e % 100) / 10) >= 6 ? ((e % 100) / 10) - 6 : (e % 100) / 10 + 10 - 6 ;
- c = (e % 10) >= 6 ? (e % 10) - 6 : (e % 10) + 10 - 6 ;
- d = c * 100 + b * 10 + a ;
- printf("d = %d\n" , d) ;
- }
复制代码
编译、运行实况:
- D:\00.Excise\C>g++ -o x x.c
- D:\00.Excise\C>x
- enter an integer : 708
- e = 463
- d = 708
- D:\00.Excise\C>x
- enter an integer : 987
- e = 345
- d = 987
- D:\00.Excise\C>x
- enter an integer : 169
- e = 527
- d = 169
- D:\00.Excise\C>
复制代码 |
|