Re: [問題] 2的32次方in C
※ 引述《athrun77 (C'est la Vie)》之銘言:
: 我考試遇到的問題...
: 叫我用 C語言寫2的32次方 表示出來
: 不知道他的用意是叫我寫甚麼答案
: 2的32次方應該是算不出來的對吧??
: 還是有甚麼特殊的方法可以算出其值?
: 感謝!!
用陣列去算
不只2的32次方, 10000次方都算得出來,而且一眨眼間
#define POWER 10000
int a[4000];
int main(int argc, char* argv[])
{
a[0]=1;
int digit=1;
for(int i=0;i<POWER;i++)
{
for(int j=0;j<digit;j++)
{
a[j]*=2;
}
for(j=0;j<digit;j++)
{
if(a[j]>=10)
{
int temp=a[j]/10;
a[j]%=10;
a[j+1]+=temp;
if(j==digit-1)
{
digit++;
}
}
}
}
for(i=0;i<digit;i++)
{
printf("%d", a[digit-i-1]);
}
printf("\n");
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.115.143.178
→
07/29 12:13, , 1F
07/29 12:13, 1F
→
07/29 12:18, , 2F
07/29 12:18, 2F
→
07/29 12:28, , 3F
07/29 12:28, 3F
→
07/29 12:35, , 4F
07/29 12:35, 4F
推
07/29 12:36, , 5F
07/29 12:36, 5F
→
07/29 12:36, , 6F
07/29 12:36, 6F
→
07/29 15:05, , 7F
07/29 15:05, 7F
→
07/29 15:06, , 8F
07/29 15:06, 8F
討論串 (同標題文章)