解题思路:直接pow( )
注意事项:
long long int 的最大值:9223372036854775807
double 最大值:1.8 乘以 10 的308 次方
2的一百次方等于1267650600228229401496703205376
题目输入n范围是n<=100 ; 所以用double类型才不会数据溢出,能正常输出
参考代码:
#include<stdio.h>
#include<math.h>
int main ( )
{
int n ,c;
double a ;
scanf ( "%d\n",&n ) ;
a=pow ( 2.0 ,n ) ;
//用“2.0”是为保证pow( )能计算出正确的值,不会出现精度错误
printf ( "%.0lf",a ) ;
//其中“.0” 表示不输出小数点后面的数,字面意思是精确到小数点后0位
return 0 ;
}
0.0分
0 人评分
【回文数(二)】 (C++代码)浏览:932 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:760 |
这可能是一个假的冒泡法浏览:1070 |
ASCII帮了大忙浏览:794 |
妹子杀手的故事 (C语言代码)浏览:1295 |
WU-拆分位数 (C++代码)浏览:819 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:490 |
字符逆序 (C语言代码)浏览:504 |
关于float,double变量的几点说明浏览:1926 |
Tom数 (C语言代码)浏览:580 |