早教吧作业答案频道 -->其他-->
大神在哪里.要求是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编写,不...的网友还看了以下:
一张神奇的数字图魔术师拿出一张写有1—16的数字图(下面的数字).他说:"这是一张神奇的数字图." 2020-05-13 …
神秘的数,找规律……小说《达芬奇密码》中的一个故事里出现了一串排列神秘的数,将这串令人费解的数按从 2020-06-08 …
Description有一种神奇的数,叫做自幂数”.自幂数是指一个n位数,它的每个位上的数字的n次 2020-07-18 …
有一台计算器,只有两个运算键,红键将给的数乘以2,黄键将给的数的最后一个数字去掉,比如,给出234 2020-07-20 …
求大神!给出数据x,y用一次,二次,三次,多项式及最小二乘原理拟合这些数据,并写出正规方程组x:- 2020-08-03 …
物理画图可以加倍吗我今天考试,有条画图题题目给的数值太小,而且他题目上描的那格子太小,我担心就按那题 2020-11-03 …
6,有一台古怪的计算器,只有两个运算键,红键把所给的数乘以2,黄键把所给的数的最后一个数字去掉.例如 2020-11-17 …
神秘的数,找规律……小说《达芬奇密码》中的一个故事里出现了一串排列神秘的数,将这串令人费解的数按从小 2020-11-20 …
阅读下文,完成文后各题。奇妙的“自然数局”人们在自然界里,迄今发现的最为神奇的数,就算是黄金数0.6 2020-11-24 …
叫你朋友写下1313,再从这个数中减去你给出的另外一个任意数,再要朋友在所得的擦数在左或在右添上你所 2021-02-03 …