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