焦糖不焦哦 2021-02-06 14:18 采纳率: 40%
浏览 37
已结题

输入63没问题,输入64就溢出了,咋解决啊大佬们。

#include<stdio.h>
#include<math.h>

int main()
{
    unsigned int n,i;
    unsigned __int64 sum=0;

    scanf("%d",&n);
    for(i=0;i<n;i++)
        sum += pow(2,i);
    printf("%I64u\n",sum);

    return 0;
}

  • 写回答

6条回答 默认 最新

  • SoftwareTeacher 《编程之美》作者 2021-02-06 14:43
    关注

    int 这个类型的范围是多少呢?  你可以查一下。 

    评论

报告相同问题?