早教吧作业答案频道 -->其他-->
大神在哪里.要求是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编写,不...的网友还看了以下:
若函数f(x)的定义域是〔0,2〕,求f(x2)的定义域〈求详解,〉 2020-05-02 …
已知函数f(x)=x^3+ax^2+b的图像上一点P(1,0),过点P的切线与直线3x+y=0平行 2020-05-15 …
在线〈〈〈〈〈求解立体几何〉〉〉〉〉在三角形ABC,AB=5.AC=7. 2020-06-21 …
一次函数的图象〈1〉已知一次函数S=3T+2.当1〈T〈3时,S的取植范围 2020-07-20 …
1.计算2222*0.29+6666*0.09-3333*0.042.设a,b,c,d是自然数,定 2020-07-24 …
定积分求面积设(t,t^2+1)为曲线段y=x^2+1上的点,(1)求出由该曲线与曲线在此点处的切 2020-07-31 …
求Cos^3x/(sinx+cosx)不定积分我设tanx=t得到原式=dt/(1+t)(1+求C 2020-08-01 …
1、函数y=2sin(6分之派-2X),x属于0到派的闭区间的增区间为?2、不等式sinx+cos 2020-08-01 …
求显示管的寿命的分布函数,大虾请进使用了t小时的显像管,在今后的t1小时内毁坏的概率为nt1+o(t 2020-11-06 …
抽象函数的定义域求取关于自学抽象函数的定义域时遇到的问题:题①:已知函数y=f(2x+1)的定义域为 2021-01-31 …