早教吧作业答案频道 -->其他-->
大神在哪里.要求是c编写,不是c++第二大的数字TimeLimit:1000MSMemoryLimit:65536KTotalSubmit:176Accepted:96Description给定一个数字序列,请给出序列中第二大的数字.Input第一行为N(1〈N〈10000),表示序列
题目详情
大神在哪里.要求是c编写,不是c++
第二大的数字
Time Limit:1000MS Memory Limit:65536K
Total Submit:176
Accepted:96
Description
给定一个数字序列,请给出序列中第二大的数字.
Input
第一行为N(1〈N〈10000),表示序列的数字个数,接下为N行,每行一个数字.
Output
输出一行,为序列中第二大的数字.
Sample Input
2
1
2
Sample Output
1
Source
[Submit] [Status] [Go Back
第二大的数字
Time Limit:1000MS Memory Limit:65536K
Total Submit:176
Accepted:96
Description
给定一个数字序列,请给出序列中第二大的数字.
Input
第一行为N(1〈N〈10000),表示序列的数字个数,接下为N行,每行一个数字.
Output
输出一行,为序列中第二大的数字.
Sample Input
2
1
2
Sample Output
1
Source
[Submit] [Status] [Go Back
▼优质解答
答案和解析
我水平不行了.但愿对你有启发.
#include
int main()
{
int i = 0;
int rows = 0;
int number = 0;
int firstMax = 0;
int secondMax = 0;
int flag = -1;
while((rows = 10000))
{
printf("Input A Number(1 < N < 10000):");
scanf("%d",&rows);
}
printf("Now Input %d Numbers :\n",rows);
for(i = 0; i < rows; i++)
{
scanf("%d",&number);
if(0 == i)
{
firstMax = number;
}
if(-1 == flag)
{
if(number > firstMax)
{
secondMax = firstMax;
firstMax = number;
flag++;
}
else if(number < firstMax)
{
secondMax = number;
flag++;
}
}
if(-1 != flag)
{
if(number > secondMax)
{
if(number > firstMax)
{
secondMax = firstMax; /*Notice This*/
firstMax = number; /*Notice This*/
}
else if(number < firstMax)
{
secondMax = number;
}
}
}
}
if(-1 != flag)
{
printf("The SecondMax is %d",secondMax);
}
else
{
printf("There is no SecondMax Value");
}
return 0;
}
#include
int main()
{
int i = 0;
int rows = 0;
int number = 0;
int firstMax = 0;
int secondMax = 0;
int flag = -1;
while((rows = 10000))
{
printf("Input A Number(1 < N < 10000):");
scanf("%d",&rows);
}
printf("Now Input %d Numbers :\n",rows);
for(i = 0; i < rows; i++)
{
scanf("%d",&number);
if(0 == i)
{
firstMax = number;
}
if(-1 == flag)
{
if(number > firstMax)
{
secondMax = firstMax;
firstMax = number;
flag++;
}
else if(number < firstMax)
{
secondMax = number;
flag++;
}
}
if(-1 != flag)
{
if(number > secondMax)
{
if(number > firstMax)
{
secondMax = firstMax; /*Notice This*/
firstMax = number; /*Notice This*/
}
else if(number < firstMax)
{
secondMax = number;
}
}
}
}
if(-1 != flag)
{
printf("The SecondMax is %d",secondMax);
}
else
{
printf("There is no SecondMax Value");
}
return 0;
}
看了 大神在哪里.要求是c编写,不...的网友还看了以下:
某一分解反应,当反应物浓度为0.20mol.L-1时反应速率为0.30mol.L-1.s-1.若该 2020-05-14 …
第二次:1.已知某国的投资函数为I=300-100r,储蓄函数为S=-200+0.2Y,货币需求为 2020-05-16 …
宏观经济学1.假定在一个没有政府及外贸的两部门经济中,储蓄函数表示为S=-200+0.1Y,档自发 2020-07-12 …
求阿基米德线ρ=aθ(a>0)相应于0到2π一段的弧长弧长元素为ds=根号下(a^2乘θ^2+a^ 2020-07-26 …
1、如果英国在小麦上的需求曲线为D=1000-0.2P,供给曲线为S=200+0.8P,如果美国、法 2020-11-05 …
经济学关于IS-LM曲线与投资乘数《题目》已知储蓄函数为S=-50+0.2Y,投资函数为I=150- 2020-11-15 …
一种滑板自由滑行的距离与滑行的时间之间的函数解析式为s=10t-0.5t^2,那么滑板自由滑行的最远 2020-11-24 …
已知某国的投资函数为I=300-100r,储蓄函数为S=-200+0.2Y,货币需已知某国的投资函数 2020-12-30 …
向墙上按图钉,已知钉尖、钉帽的面积分别为S尖=0.05mm2、S帽=1cm2手对图钉钉帽的压强p=2 2021-01-15 …
微分运算(广告对销售的影响)已知某公司的广告花费x(千元)与其总销售s(x)之间的关系为S(x)=- 2021-01-18 …