2的N次幂,精度不够
程序代码:#include <stdio.h>
int main()
{
double s=1;
int i,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
s=s*2;
}
printf("%.0f\n",s);
return 0;
}是求2的N次幂的一道题。上面是我写的代码,但是N的取值范围是(1~100)
我输入100后,丢失了精度,应该怎么改?
100
1267650600228229400000000000000
Press any key to continue
1267650600228229400000000000000
Press any key to continue









