您的答案為: -18014398509481984 正確答案為: 18428729675200069632
這是我的code
#include <cmath>
#include <iostream>
using namespace std;
int main()
{
int a=0;
while (cin>>a)
{
int i=0,j=0;
long long int sum=2,die=2;
if (a==0)
{
cout<<sum<<endl;
}
else
{
for (i=0;i<=a;i++)
{
sum*=2;
}
sum=sum-2;
if (a>=10)
{
for(j=0;j<=a-10;j++)
{
die*=2;
}
die=die-2;
}
cout<<sum-die<<endl;
}
}
return 0;
}
所以很明顯是long long int 宣告不足,怎樣才能解決??
您的答案為: -18014398509481984 正確答案為: 18428729675200069632
這是我的code
#include
#include
using namespace std;
int main()
{
int a=0;
while (cin>>a)
{
int i=0,j=0;
long long int sum=2,die=2;
if (a==0)
{
cout< }
else
{
for (i=0;i<=a;i++)
{
sum*=2;
}
sum=sum-2;
if (a>=10)
{
for(j=0;j<=a-10;j++)
{
die*=2;
}
die=die-2;
}
cout< }
}
return 0;
}
所以很明顯是long long int 宣告不足,怎樣才能解決??