zoukankan      html  css  js  c++  java
  • 0039-求最小数与最大数的乘积

    题目

    求最小数与最大数的乘积
    难度级别:A; 运行时间限制:1000ms; 运行空间限制:51200KB; 代码长度限制:2000000B
    试题描述

    输入5个不超过100的正整数,输出其中最大数与最小数的乘积。

    输入
    一行,包括五个符合题目要求的数,两两之间有一个空格分隔。
    输出
    一个正整数,表示输入的最大数和最小数的乘积 
    输入示例
    1 2 5 4 2
    输出示例
    5

    分析

        如果不会循环,直接输入五个数依次次打擂台比较也行。把maxn赋0,比它大的数的值将赋给它。因为所有数不超过100,把minn赋成101,比它小的数的值将赋给它。

        多说一句,不要将max和min作为变量名,因为它俩都是系统函数。

    代码

    #include<bits/stdc++.h>
    using namespace std;
    int a,b,c,d,e,maxn,minn=101;
    int main()
    {
    	scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
    	if(a>maxn) maxn=a;//比较出最大数和最小数。
    	if(b>maxn) maxn=b;
    	if(c>maxn) maxn=c;
    	if(d>maxn) maxn=d;
    	if(e>maxn) maxn=e;
    	if(a<minn) minn=a;
    	if(b<minn) minn=b;
    	if(c<minn) minn=c;
    	if(d<minn) minn=d;
    	if(e<minn) minn=e;
    	printf("%d",maxn*minn);
    	return 0;
    }
    

        更优解代码:

    #include<bits/stdc++.h>
    using namespace std;
    int a,maxn,minn=101;
    int main()
    {
    	for(int i=0;i<5;i++)
    	{
    		scanf("%d",&a);
    		if(a>maxn) maxn=a;//每次输入后都判断一下是否为最大数或最小数。
    		if(a<minn) minn=a;
    	}
    	printf("%d",maxn*minn);
    	return 0;
    }
    作者:18西斯光剑
    出处:https://www.cnblogs.com/DARTH-VADER-EMPIRE/
    Copyright ©2018-2020 18西斯光剑
    All Rights Reserved.
  • 相关阅读:
    BBS登入和数据库迁移部分
    Auth组件
    【作业】返回一个整形数组中最大子数组地和——当维度达到二维/*待完善*/
    【作业】返回一个整形数组中最大子数组地和——当数量达到10亿
    软件工程课程周学习进度报告——第三周
    软件工程课程周学习进度报告——第二周
    软件工程第一周开课博客
    【作业】返回一个整形数组中最大子数组地和
    《人月神话》读后感其三——第二个系统问题
    《人月神话》读后感其二——从未考虑过的多人协作问题
  • 原文地址:https://www.cnblogs.com/DARTH-VADER-EMPIRE/p/9501790.html
Copyright © 2011-2022 走看看