我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

谁能解释一下这个代码的运行原理吗?

#include
void shift(int a);
void main()
{
int x;
printf("输入要加密的数是\n") ;
scanf("%d",&x);

shift(x);

}
void shift(int a)
{
if(a/10==0)
{ if((a+2)>=9 )
printf("%d",(a+2)%10);
else
printf("%d",(a+2));
}

else
{ shift(a/10);
if((a+2)>=9 )
printf("%d",(a+2)%10);
else
printf("%d",(a+2));

}

}

void shift(int a)递归函数,先递进直到输入数据最高位,然后按位输出,回到次高位,再输出。

近期文章

  • 3D相册代码导入用不了
  • Java学习,接口名 is not known to the MapperRegistry.
  • 出现Deadlock found when trying to get lock; try restarting transaction,该如何处理?
  • python输出字母图案
  • 怎么加快时钟计时速度
  • 数组索引必须为正整数或逻辑值。
  • 通过url id验证youtube视频
  • 7.02VirtualBox安装Ubuntu22.10报错怎么解决
  • fsl中的feat打不开
  • pta和devc++结果不一样
  • 关于kafka Debezium捕获mysql问题
  • 0的阶乘为什么等于1?
  • python PDF2TXT,提取到TXT的字序混乱,请教怎么修改?
  • 哪里出现什么问题了吗!😭
  • 两种形式的区别在哪里??
  • 获取OAuth2访问令牌时出错:500错误
  • 统计非英文字母的字符数量(改错题)
  • 求原理,这个第九行一直搞不明白
  • csdn简单聊天无法发送图片消息正常吗
  • arcgis按掩膜提取三个年份的土地利用,提取出的栅格数不一致已经在环境设置了坐标系、范围、捕捉到栅格

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华