栾静怡


私信TA

用户名:uq_69767536335

访问量:154

签 名:

小楫轻舟,已然梦入芙蓉浦。

等  级
排  名 4030
经  验 1776
参赛次数 1
文章发表 18
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

好好学习 天天向上 。

TA的其他文章

解题思路:直接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 人评分

  评论区

  • «
  • »