早教吧作业答案频道 -->其他-->
大神在哪里.要求是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编写,不...的网友还看了以下:
解分式方程12/(6-t)=t/(2t)12/(6-t)=t/(2t)12/2t=t(6-t)12/ 2020-03-30 …
速回 谢某人从家里去上班,每小时行5千米,下班按原路返回,每小时行4千米,结果下班返回时间比上班多 2020-04-05 …
(2010•揭阳二模)已知简谐运动f(x)=Asin(ωx+φ),(|φ|<π2)的部分图象如图示 2020-05-13 …
用四阶龙格库塔法求解矩阵微分方程要求电流就是求解矩阵微分方程:(R+pM(t))*I(t)+M(t 2020-05-13 …
分解因式(高级)(1-7t-7t²-3t³)(1-2t-2t²-t³)-(t+1)ⁿn=6找到了求 2020-07-03 …
设a(0,t)b(0,t+6)若圆m是三角形abc的内接园求三角形面积最大值与最小值ps:圆方程为 2020-07-30 …
复数(t²+t-2)-(t²+5t-6)i(t∈R),当t等于几时是纯虚数?y=6^x-2的反函数 2020-07-30 …
若(X+1)(X+6)的积不含X的一次项,则T的值为要说为什么若(X+1)(X+6)的积不含X的一 2020-08-01 …
若把(s+t)、(s-t)分别看作一个整体,指出下面式子中的同类项.1.3分之1(s+t)-5分之 2020-08-01 …
用直式计算下列各式1.(x+2y+3z)-(3x+2y-z)+(2x-3y+4z)2.(2x^3+4 2020-10-31 …