为什么这个用longlong了还是不能算出输入为1~30的答案
  • 板块学术版
  • 楼主2023112426jgp
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/12/4 23:46
  • 上次更新2023/12/5 14:49:14
查看原帖
为什么这个用longlong了还是不能算出输入为1~30的答案
1077728
2023112426jgp楼主2023/12/4 23:46

代码如下

#include<stdio.h>
#include<math.h>
int main()
{
    long long a[30];
    int ii=0;
    for(int i=0;;i++)
    {
        scanf("%d",&a[i]);
        ii++;
        if(getchar()=='\n')break;
    }
    long long y=0;
    for(int i=0;i<ii;i++)
    {y+=a[i];}
    y*=(long long)pow(2,ii-1);
    printf("%d",y);
}


2023/12/4 23:46
加载中...