|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <iostream> // 含括iostream檔案
給陣列ten 111011 呼叫two2ten轉10進位
還有一問int ten[2]={111011,111010} 這樣子two2ten讀得進去嗎?? 因為已變成字串了 不適一個一個的空間了
#include <cstdlib> // 含括cstdlib檔案
using namespace std; // 使用std名稱空間
int square(int x , int y) ;
int two2ten(int ten[], int n) ;
int main(void)
{
int sum1,ten1 ;
int ten[6]={1,1,1,0,1,1};
sum1=square(5,3) ;
cout<<sum1<<endl ;
ten1=two2ten(ten[6],5) ; //這邊出錯 不過檢查不出來
cout<<ten1 ;
system("pause");
return 0;
}
int square(int x, int y)
{
int i,pow=x ;
for(i=1;i<y;i++)
{
pow = pow * x;
}
return pow ;
}
int two2ten(int ten[], int n)
{
int i,sum;
for(i=0;i<n;i++)//i=ten[i]長度 n=次方數
{
if(ten[i]==1)//如果ten陣列中有1數字
sum = sum + square(2,n-1-i); //當i=0 5次方 ,i=1 4次方 ,i=2 3次方,i=3 2次方,i=4 1次方,,i=5 0次方
return sum;
}
}
|
|