为什么两种类似的代码得分却不一样呢???
  • 板块P2415 集合求和
  • 楼主aouyou
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/10/17 20:54
  • 上次更新2024/10/17 22:47:27
查看原帖
为什么两种类似的代码得分却不一样呢???
1089623
aouyou楼主2024/10/17 20:54

第一种方式能得满分,而第二种只能得60分,求大佬讲解

#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int a[31];
long long num;
int main()
{
	int i = 0;
	while (cin >> a[i++]);
	for (int j = 0; j < i; j++)
	{
		num += a[j];
	}
	num *= pow(2, i - 2);
	cout << num << endl;
	return 0;
}
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int a[31];
long long num;
int main()
{
	int i = 0;
	while (cin >> a[i++]);
	for (int j = 0; j < i; j++)
	{
		num += a[j];
	}
	cout << num * pow(2, i - 2) << endl;
	return 0;
}
2024/10/17 20:54
加载中...