課程
/后端開(kāi)發(fā)
/C
/C語(yǔ)言入門
能解釋下么?謝謝。
2019-03-23
源自:C語(yǔ)言入門 3-2
正在回答
#include<stdio.h>#include<math.h>int A(int n,int a){?int sum;?if(n==0)?{??return 0;?}?else ?{??sum=(int)pow(2,n-1)*(a/((int)pow(10,n-1)))+A(n-1,a%((int)pow(10,n-1)));?}?return sum;}main(){?int n,a;?printf("輸入的二進(jìn)制數(shù)的位數(shù):");?scanf("%d",&n); ?printf("二進(jìn)制數(shù):");?scanf("%d",&a);?printf("對(duì)應(yīng)的十進(jìn)制數(shù):%d",A(n,a));}
這個(gè)程序只能計(jì)算無(wú)小數(shù)位的二進(jìn)制數(shù)的十進(jìn)制化,并且需要提供二進(jìn)制數(shù)的位數(shù),運(yùn)用的是遞歸函數(shù)的方法,在下才疏學(xué)淺,只能弄這樣鳥(niǎo)
慕桂英1342530
舉報(bào)
C語(yǔ)言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
1 回答十進(jìn)制數(shù)與八進(jìn)制以及十六進(jìn)制數(shù)之間的
1 回答16進(jìn)制轉(zhuǎn)為10進(jìn)制
1 回答什么是十進(jìn)制?
2 回答二進(jìn)制
1 回答如何將輸入的二進(jìn)制按十進(jìn)制輸出,用scanf函數(shù)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2019-03-23
#include<stdio.h>
#include<math.h>
int A(int n,int a)
{
?int sum;
?if(n==0)
?{
??return 0;
?}
?else
?{
??sum=(int)pow(2,n-1)*(a/((int)pow(10,n-1)))+A(n-1,a%((int)pow(10,n-1)));
?}
?return sum;
}
main()
{
?int n,a;
?printf("輸入的二進(jìn)制數(shù)的位數(shù):");
?scanf("%d",&n);
?printf("二進(jìn)制數(shù):");
?scanf("%d",&a);
?printf("對(duì)應(yīng)的十進(jìn)制數(shù):%d",A(n,a));
}
這個(gè)程序只能計(jì)算無(wú)小數(shù)位的二進(jìn)制數(shù)的十進(jìn)制化,并且需要提供二進(jìn)制數(shù)的位數(shù),運(yùn)用的是遞歸函數(shù)的方法,在下才疏學(xué)淺,只能弄這樣鳥(niǎo)