c語言 返回整數n從右邊開始數的第k個數 要求使用遞迴演算法

時間 2025-05-01 20:20:08

1樓:網友

#include "睜扒察iostream"

using namespace std;

int digit(int n,int k)if(k <=0)

return -1;

else if(k ==1)

return n%10;

elsereturn digit(n/10,k-1);

void main()

long int n;

int k;

cout<<"輸入n和k,用悉茄空格隔開"<>n>此孝》k;

cout<

2樓:竹誠祈樂家

#include

數埋iostream"

usingnamespace

std;int

digit(int

n,intk)if(k

return

elseif(k

return

n%10;else

return

digit(n/10,k-1);

voidmain()

longintn;int

k;cout<<"輸入n和k,毀歲用空薯餘螞格隔開"<>n>>k;

cout<

c語言:定義乙個函式digit(n,k),它返回整數n的從右邊開始數的第k個數字的值

3樓:網友

隨便寫了程式,你試試:

#include

#include

int dig(int,int);

int main()

int dig(int n,int index)return strnum[len-index]-48; //用數字位數減去倒數第幾個數的索引值,就得到返回的數的索引值了,這裡減去48是因為要將字元轉換為正確的int}

c語言程式設計,寫一函式digit(n,k),它把數n從右邊起的第k位數字的值給出來,其中n為正整數,若n的位數不足k

4樓:網友

#include

int digit( int n , int k )return 0 ; //找不到匹配位置時,返回0}int main()

5樓:龍__鳳

程式給你了,你試下,不懂的可以追問:

#include

int digit(int n,int k)if(n==0)

return 0;

elsereturn n%10;

void main()

6樓:一世安心步不變

沒有分析k>n怎麼辦啊。

1、寫乙個函式int digit(int n,int k),它返回數n的從右邊向左的第k個十進數字位值。例如,函式呼叫digit(

7樓:來自美國認真的兔子

#include ""

int digit(int n, int k)if(n != 0 &&i == k)

return (n % 10);

elsereturn -1; //錯誤,則返回-1}void main()

執行ok!樓上太。js中有int...

8樓:網友

不知道你要哪種語言的,先寫個js版的:

function digit(n, k)

c語言編寫函式getbit(n,k);求出n從右邊開始的第k位。在主函式中輸入資料並呼叫該函式輸出

9樓:田風子風

將1左移k-1位 然後和n相與 左移用<< 與用&

c語言編寫求n個整數的平均數,中位數和眾數

edward司徒文德 include int calculate mode int number int n 求眾數 count 1 temp number i return p count double calculate mean int number int n 求平均值 mean calcu...

N為正整數,計算從1到N的所有整數中包含數字1的個數 用(c

確定是c 把數字轉化成字串,然後搜尋相應的字元即可。下面是一個簡單的實現 include include include using namespace std bool isdigitinnumber const unsigned int digit,const unsigned int numb...

c語言,用遞迴方法求一個整數a的n次方

long long p int a,int n 這就是那個遞迴的函式,主函式自己寫一下吧。c語言 用遞迴方法求x的n次方 兩個錯誤 1.按演算法n小於0時,62616964757a686964616fe59b9ee7ad9431333365656633y 1 fun x,n 1 x 2.第二個條件應...