
写出一个求A,B,C三个实数中最大数的算法,要求最大数用A输出,并画出流程图。 怎写啊 急用!!!
2个回答
展开全部
可以用条件运算符 max=(a>b)?a:b 来解决此问题
设输入三个数,a,b,c
先求出a和b中的大数:max=(a>b)?a:b (max并不设变量,这里只是方便理解)
再取 max 和 c 中的大数
程序如下:
#include<stdio.h>
main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
printf("max=%d\n",c>a&&c>b?c:a>b?a:b);
getchar();
getchar();
}
另一种算法是:
先比较a,b的值,如果 a<b, 把b 的值赋给a :if (a<b) a=b
此时 a 的值以改变,实际为 b 的值,然后比较它与 c的值,同样 :if (a<c)a=c
程序如下:
#include<stdio.h>
main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if (a<b) a=b;
if (a<c) a=c;
printf("max=%d\n",a);
getchar();
getchar();
熬夜给的答案哦,楼主我要分!!
设输入三个数,a,b,c
先求出a和b中的大数:max=(a>b)?a:b (max并不设变量,这里只是方便理解)
再取 max 和 c 中的大数
程序如下:
#include<stdio.h>
main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
printf("max=%d\n",c>a&&c>b?c:a>b?a:b);
getchar();
getchar();
}
另一种算法是:
先比较a,b的值,如果 a<b, 把b 的值赋给a :if (a<b) a=b
此时 a 的值以改变,实际为 b 的值,然后比较它与 c的值,同样 :if (a<c)a=c
程序如下:
#include<stdio.h>
main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if (a<b) a=b;
if (a<c) a=c;
printf("max=%d\n",a);
getchar();
getchar();
熬夜给的答案哦,楼主我要分!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.util.*;
public class shishu
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
System.out.print("请输入第1个实数:");
int A=input.nextInt();
System.out.print("\n请输入第2个实数:");
int B=input.nextInt();
System.out.print("\n请输入第3个实数:");
int C=input.nextInt();
if (A<B)
{
if (B<C)
A=C;
else
A=B;
}
if (A<C)
A=C;
System.out.print("\n在这3个实数中,最大的是:"+A);
}
}
public class shishu
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
System.out.print("请输入第1个实数:");
int A=input.nextInt();
System.out.print("\n请输入第2个实数:");
int B=input.nextInt();
System.out.print("\n请输入第3个实数:");
int C=input.nextInt();
if (A<B)
{
if (B<C)
A=C;
else
A=B;
}
if (A<C)
A=C;
System.out.print("\n在这3个实数中,最大的是:"+A);
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询