c语言怎么求一个数中个位最大的数(C语言求三个数中最大数)
假定三个数为a,b,c,求出最大数,算法分析如下:
如果a>b,则a与c比较,a>c则输出a,a<c则输出c。
否则b与c比较,b>c则输出b,b<c则输出c。
程序示例#include<stdio.h>
int main(void){
int a,b,c,max;
printf("请输入三个数(以空格分隔):");
scanf("%d %d %d",&a,&b,&c);
printf("输入的三个数为:%d %d %d ",a,b,c);
max = a;
if(max < b){
max = b;
}
if(max < c){
max = c;
}
printf("最大数为:%d",max);
}
运行结果
根据程序代码,逐句分析:
(1)max = a; //假设变量a是最大数,将其赋值给max
(2)
if(max < b){
max = b;
}
使用if语句,比较max与b的大小,如果b>max,则将b值赋给max,此时选出次大数。
(3)
if(max < c){
max = c;
}
此时已经比较完a与b的大小,选出了次大数。使用if语句,比较max和c的大小,如果c>max,则将c赋值给max。
总结C语言中求三个数中的最大数,可以假设其中一个数为最大数max,采用if语句依次和其他两数比较,得出最大数。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。