写出一个求A,B,C三个实数中最大数的算法,要求最大数用A输出,并画出流程图。 怎写啊 急用!!!

menghugg
2010-12-21
知道答主
回答量:2
采纳率:0%
帮助的人:3557
展开全部
可以用条件运算符 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();

熬夜给的答案哦,楼主我要分!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
25754257X
2010-12-09 · TA获得超过294个赞
知道答主
回答量:66
采纳率:0%
帮助的人:46.3万
展开全部
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);
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式