編寫遞歸函數(shù)digit(n,j),返回整數(shù)n的從右邊開始的第j位數(shù)字
首先來看非遞歸法,只需用n/(10^(j-1))%10即可文章來源地址http://www.zghlxwxcb.cn/news/detail-689982.html
#include<stdio.h>
//編寫遞歸函數(shù)digit(n,j),返回整數(shù)n的從右邊開始的第j位數(shù)字
int digit(int n,int j)
{
int i,s=1,result;
for(i=0;i<j-1;i++)
{
s*=10;
}
result=(n/s)%10;
return result;
}
int main()
{
int x,y;
printf("請輸入n和j的值:");
scanf("%d%d",&x,&y);
int rev=digit(x,y);
printf("%d",rev);
return 0;
}
?遞歸方法
int digit(int n,int j)
{
if(j==1)
{
return n%10;
}
return digit(n/10,j-1);
}
int main()
{
int x,y;
printf("請輸入n和j的值:");
scanf("%d%d",&x,&y);
int rev=digit(x,y);
printf("%d",rev);
return 0;
}
文章來源:http://www.zghlxwxcb.cn/news/detail-689982.html
到了這里,關(guān)于遞歸尋找第n位數(shù)字的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!