这题最难的是怎么录入数据,试了很多办法,希望网友们可以提供更多的方法,至于结果就是×上2的n-1次方,这个大家自己找找规律相信是可以发现的,代码有注释,我就直接放了
#include<iostream>
using namespace std;
int main()
{
int num=0,flag=0;//flag用来记录输入了多少个数
long long sum = 0;
while (scanf("%d", &num)!=EOF) {//没有回车就一直录入
flag++;
sum += num;
if (getchar() == '\n')//遇到回车跳出循环
break;
}
long long yi = 1;//要先定义龙龙类型,不然会算数溢出
sum = sum * (yi << (flag - 1));//使用位移运算符算结果,2的n次方好像都可以这样用,挺方便
cout << sum<< endl;
return 0;
}```