如何用C语言求几个数中的最大数和第二大的数呢?完全没有思路啊。要用上while和if
2条回答 默认 最新
- CSDN专家-深度学习进阶 2021-10-02 08:13关注
这么写:
#include <stdio.h> int main() { int t,max1=0,max2=0,flag=0; while(1){ scanf("%d",&t); if(t==0) break; if(flag==0){ max1=max2=t; flag=1; }else if(flag==1){ if(t>max1) max1=t; else max2=t; flag=2; }else{ if(t>max1){ max2=max1; max1=t; }else if(t>max2) max2=t; } } printf("max1 = %d,max2 = %d",max1,max2); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
- ¥15 FileNotFoundError 解决方案
- ¥15 uniapp实现如下图的图表功能
- ¥15 u-subsection如何修改相邻两个节点样式
- ¥30 vs2010开发 WFP(windows filtering platform)
- ¥15 服务端控制goose报文控制块的发布问题
- ¥15 学习指导与未来导向啊
- ¥15 求多普勒频移瞬时表达式
- ¥15 如果要做一个老年人平板有哪些需求
- ¥15 k8s生产配置推荐配置及部署方案