编写一个JAVA小程序,从键盘输入3个数,求这三个数的最大值。

编写一个JAVA小程序,从键盘输入3个数,求这三个数的最大值。,第1张

可以使用数组,来存储输入的3个数字,然后排序,得到最大值

也可以直接一边输出一边判断,参考代码如下

import javautilScanner;

public class Exam {

public static void main(String[] args) {

int len =3;

Systemoutprintln("请输入"+len+"个数字");

Scanner sc = new Scanner(Systemin);

int max = scnextInt();//假设第一次输入的数字是最大,存在这里

for (int i = 0; i <len-1; i++) {

int x = scnextInt();

if(x>max){//如果比max还要大那么就替换掉max的值

max = x;

}

}

Systemoutprintln("最大的数字是"+max);

}

}

测试

请输入3个数字

2

1

6

最大的数字是6

题目:求三个整数的最大值,C语言/

#include

<stdioh>

int

max(int

a,int

b){return

a>ba:b;}/此函数返回最大值/

int

main()

{

int

n1,n2,n3;

printf("请输入三个整数,以空格分隔:");

scanf("%d%d%d",&n1,&n2,&n3);

printf("max

int=%d\n",max(max(n1,n2),n3));

return

0;

}

结果

wh@wh-ubuntu704:~$

vim

test5c

wh@wh-ubuntu704:~$

cc

-o

test5

test5c

wh@wh-ubuntu704:~$

/test5

请输入三个整数,以空格分隔:3

9

5

max

int=9

试写如下:

#include <stdlibh>

#include <stdioh>

 

int main()

{

    int a,b,c,max;

    printf("输入三个整数(逗号分开):\n");

    scanf("%d,%d,%d",&a,&b,&c);

    max = a>ba:b;

    max = max>cmax:c;

     

    printf("最大值是:%d\n", max);

    return 0;

}

int

max(int

a,int

b,int

c);

//int

min(int

a,int

b,int

c);

void

main()

{

int

x,y,z;

printf("请输入三个数:");

scanf("%d%d%d",&x,&y,&z);

printf("三个数选出最大数是%d\n",max(x,y,z));

//

printf("三个数选出最小数是%d\n",min(x,y,z));

}

int

max(int

a,int

b,int

c)

{

if

(a>=b&&a>=c)

return

a;

if

(b>=a&&b>=c)

return

b;

else

return

c;

}

/int

min(int

a,int

b,int

c)

{

if

(a<=b&&a<=c)

return

a;

if

(b<=a&&b<=c)

return

b;

else

return

c;

}/

另外,团IDC网上有许多产品团购,便宜有口碑

假设有3个数a,b,c,则先求出a,b中的较大者,再用它们之中的较大者和c进行比较,如果大于c则a,b中的较大者就是最大值,如果是小于c的,则c就是最大值。C语言程序示例:

int GetMax(int a, int b, int c)

{

    int temp;//保存a,b中的较大者

    if(a > b)

    {

        temp = a;        

    }

    else

    {

        temp = b;

    }

    //用a,b中的较大者和c比较

    if(temp > c)

    {

        return temp;//如果大于c,则a,b中的较大者就是最大值

    }

    else

    {

        returm c;//否则,c就是最大值

    }    

}

scanf("%d%d%d\n",&a,&b,&c);改为scanf("%d%d%d",&a,&b,&c);

即去掉scanf格式符中的\n

正确代码:

#include<stdioh>

int max(int a,int b,int c);

int main()

{

int a = 0,b = 0,c = 0,x;

scanf("%d %d %d",&a,&b,&c);

x=max(a,b,c);

printf("max=%d\n",x);

return 0;

}

int max(int a,int b,int c)

{

int d=a;

if(b>d)d=b;

if(c>d)d=c:

return d;

}

运行截图:

分析

你的错误1现在main函数是不能用void修饰的,如果你用的是旧的编译器,是可以使用void的,但是建议你用int,在main函数里面最后加个return 0;就好。

错误2,函数声明应该放在main函数外头,这里放在main函数上面。

错误3,字符问题,你的a,b,c不知道用的什么格式,就是这件事困恼了我好久,建议你在纯英文输入环境输入。

错误4,max函数里头“if(c>d)d=c:”最后冒号要改成分号。

以上就是关于编写一个JAVA小程序,从键盘输入3个数,求这三个数的最大值。全部的内容,包括:编写一个JAVA小程序,从键盘输入3个数,求这三个数的最大值。、请问 怎样用C语言求三个数的数的最大值 具体的运行的程序是怎样的、求三个数的最大值怎么用c语言程序编程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9291571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存