问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

对文件里内容进行排序,给定一个文本文件(数据量10万),里面全部是数字,数字类型是long?

发布网友 发布时间:2022-05-20 08:18

我来回答

1个回答

热心网友 时间:2023-10-14 07:35

题目描述

给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:

A1 = 能被5整除的数字中所有偶数的和;

A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…;

A3 = 被5除后余2的数字的个数;

A4 = 被5除后余3的数字的平均数,精确到小数点后1位;

A5 = 被5除后余4的数字中最大数字。

输入描述:

每个输入包含1个测试用例。每个测试用例先给出一个不超过1000的正整数N,随后给出N个不超过1000的待分类的正整数。数字间以空格分隔。

输出描述:
对给定的N个正整数,按题目要求计算A1~A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。

若其中某一类数字不存在,则在相应位置输出“N”。

输入例子:

13 1 2 3 4 5 6 7 8 9 10 20 16 18

输出例子:

30 11 2 9.7 9

#include <iostream>
#include <string.h>
#include <iomanip>
using namespace std;

int main()
{
int n;
cin >> n;
int num;

int countA = 0;
int countB = 0;
int countC = 0;
int countD = 0;
int numD = 0;
int maxCount = 0xffffffff;

int flags = 1;
int m = n;
while (n--)
{
cin >> num;
if (num % 10 == 0)
{
countA += num;
}
if (num % 5 == 1)
{
if (flags == 1)
{
countB += num*flags;
flags = -1;
}
else
{
countB += num*flags;
flags = 1;
}
}
if (num % 5 == 2)
{
countC++;
}
if (num % 5 == 3)
{
countD += num;
numD++;
}
if (num % 5 == 4)
{
if (maxCount < num)
{
maxCount = num;
}
}
}
if (countA == 0)
{
cout << "N" << " ";
}
else
{
cout << countA << " ";
}
if (countB == 0)
{
cout << "N" << " ";
}
else
cout << countB << " ";

if (countC == 0)
{
cout << "N" << " ";
}
else
cout << countC << " ";
if (countD == 0)
{
cout << "N" << " ";
}
else
cout << setiosflags(ios::fixed) << setprecision(1) << (double)countD / numD << " ";
if (maxCount == 0xffffffff)
{
cout << "N" <<endl;
}
else
{
cout << maxCount << endl;
}

return 0;
}追问谢谢,你这个是什么排序。。我看懵了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
容易发财的房地产中介公司名字 我想对自己的房子进行房产评估,去哪里办理,需要... 改字体的时候不小心改错了,全变成格仔了怎么办 手机文件不小心改错名字了怎么办 女生每天早晚各跑步一个小时,配合饮食,一个月瘦多少? 每天早晚各慢跑一小时.一个月能瘦多少斤 爱剪辑怎么去水印 给视频去水印方法 游戏本关机时可以晃吗? 笔记本玩游戏CPU温度高,会花屏 打剑网三一小时声音大,发热,还能继续吗? 属性2体2敏速度有多少 和3体1敏的速度有多少 Q宠大乐斗进个帮派,技能越多越好,最好没等级*。 帮贡绝对够,3天200贡左右 ,天天上线。 用43054张卡片中取出三张要求组成三位数奇数 河北高速超速不足20%,违章代码43051,怎么处罚? 0x1c43054 指令引用的0x3a433f0b 内存不能为read 用电动牙刷刷牙是什么感觉?有挠痒痒的感觉吗? 从家家支付提卖房款周六日邮政储蓄银行能提现吗? 家家APP,有人用过吗? 为什么链家让走家家支付不让用理房通 家家支付资金监管安全吗 有人了解过家家支付吗?使用过吗 上海汉得信息技术股份有限公司和大连华信哪个好? - 信息提示 请问东软集团大连分公司和大连华信计算机技术股份有限公司的具体地址? 大连华信计算机技术股份有限公司深圳分公司怎么样? 进大连华信计算机技术股份有限公司需要入职体检吗 大连华信计算机技术股份有限公司北京分公司怎么样? 刚刚入职大连华信计算机技术股份有限公司需要注意什么?入职以后一段时间都让我做啥呀 ? 求解 大连华信计算机技术股份有限公司员工薪水待遇好不好?应届毕业生要么? 大连华信计算机技术有限公司到底怎么样啊!!! 云南高级工程师如何调入公司 从4305,这是四张卡片中取出三张,既是2和5的倍数,又是的倍数,有哪些? 请问湖南怀化一中有 大专部吗 中华民国三十八年二百元元纸币什么价格1949 我用农行ATM异地转账2万手续费是110,这是怎么算的呢? 在下1978年11月24 日(阴历11月24日)男,请行家算一下命格及2008后事业 不知道baidu创建百度知道的初衷是不是增加每天的搜索量。 襄樊哪里有卖正版斯伯丁篮球的地方?说清楚 你能介绍一下NBA球员博格斯吗? 博格斯是NBA史上最矮球员,他为什么能立足十四年? 博格斯的身高比普通人还要矮,为何他还能打NBA? 博格斯人小鬼大,他有哪些值得敬佩的地方? 在NBA历史当中,最矮的球员是博格斯吗? 博格斯虽然身材矮小,但是实力有多强? “小虫”博格斯身高才有1.6米,是怎样在NBA立足的? NBA史上最矮的队员是谁? 身高不足一米七的NBA球员是谁? NBA中的小黄蜂是哪位? 博格斯拿过总冠军吗? nba2k20博格斯在哪