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.
  • 相关阅读:
    课上作业
    大道至简第四章读后感
    课上作业
    读大道至简第三章感想
    关于外部引用JS,中文乱码的问题
    HTML5 之Canvas绘制太阳系
    HTML5 之Canvas 绘制时钟 Demo
    JQuery仿淘宝商家后台管理 之 管理添加分类
    分页存储过程的几种写法
    Javascript-do_while....
  • 原文地址:https://www.cnblogs.com/DARTH-VADER-EMPIRE/p/9501790.html
Copyright © 2011-2022 走看看