亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

c語言進制轉換,想問下這個算法是什么原理?

c語言進制轉換,想問下這個算法是什么原理?

C
元芳怎么了 2019-01-01 10:06:07
void change(int x,int r){ if(x!=0){ change(x/r,r);printf("%d",x%r);}}main(){int x,r; printf("\n input x and r:");scanf("%d%d",&x,&r); change(x,r); }
查看完整描述

1 回答

?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

這就是“用模除,返回取余數”的遞歸調用函數實現。比如x是15,r是2,則——
15/2==7-->7/2==3-->3/2==1-->1/2==0,然后由printf輸出——
1%2==1
3%2==1
7%2==1
15%2==1-->遞歸完成,所以打在屏幕上就是1111,也就是15的二進制是1111。

查看完整回答
反對 回復 2019-01-14
  • 1 回答
  • 0 關注
  • 810 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號