云南旅行社网站开发,学编程多久可以写游戏辅助,网页制作文字素材,南京江北新区房价走势最新消息编写递归函数digit(n,j)#xff0c;返回整数n的从右边开始的第j位数字
首先来看非递归法#xff0c;只需用n/(10^#xff08;j-1#xff09;)%10即可
#includestdio.h
//编写递归函数digit(n,j)#xff0c;返回整数n的从右边开始的第j位数字
int digit(int n,i…编写递归函数digit(n,j)返回整数n的从右边开始的第j位数字
首先来看非递归法只需用n/(10^j-1)%10即可
#includestdio.h
//编写递归函数digit(n,j)返回整数n的从右边开始的第j位数字
int digit(int n,int j)
{int i,s1,result;for(i0;ij-1;i){s*10;}result(n/s)%10;return result;
}
int main()
{int x,y;printf(请输入n和j的值);scanf(%d%d,x,y);int revdigit(x,y);printf(%d,rev);return 0;
}递归方法
int digit(int n,int j)
{if(j1){return n%10;}return digit(n/10,j-1);
}
int main()
{int x,y;printf(请输入n和j的值);scanf(%d%d,x,y);int revdigit(x,y);printf(%d,rev);return 0;
}