题解,实在做不出来看!
查看原帖
题解,实在做不出来看!
1384206
ll212518205楼主2024/7/3 20:31

这题最难的是怎么录入数据,试了很多办法,希望网友们可以提供更多的方法,至于结果就是×上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;
}```
2024/7/3 20:31
加载中...