解题思路:
1.输入一串数字,输出其中最大的数字,我们定义一个存最大值的变量max,把输入的数中的第一个数分离出来输入,让首先让max等于这个数;
2.之后每次输入一个数让它和max比较,比max大,则更新max;
3.最后所有数字输完后,输出max;
注意事项:
若只输入-1,不能把-1输出出来,所以在整个求最大数的过程外面,需要加一个判断,如果输入的第一个就是-1的话,直接结束;
参考代码:
c:
#include <stdio.h> int main() { int num, max; scanf( "%d", &num ); if ( num != -1 ) { max = num; while ( num != -1 ) { if ( num > max ) max = num; scanf( "%d", &num ); } printf( "%d", max ); } return 0; }
c++:
#include<iostream> using namespace std; int main() { int num, max; cin>>num; if ( num != -1 ) { max = num; while ( num != -1 ) { if ( num > max ) max = num; cin>>num; } cout<<max; } return 0; }
别忘点赞哦-.-
0.0分
36 人评分
#include<stdio.h> int main() { int num,max=0; scanf("%d",&num); max=num; while(num!=-1) { scanf("%d",&num); if((num!=-1)&&num>max) { max=num; } } printf("%d",max); return 0; }
#include<stdio.h> void main() { int num,max=0; while((scanf("%d",&num))!=EOF&&num!=-1) { if(num>max) { max=num; } scanf("%d",&num); } printf("%d",max); }
满天星 2021-10-04 16:10:38 |
num=-1的话,输出是0
#include <stdio.h> void main() { int a[99], max; for (int i = 0; i < 9; i++) { scanf("%d", &a[i]); if (i == -1) { break; } } max = a[1]; for (int i = 0; i < 9; i++) { if (a[i + 1] > max) { max = a[i + 1]; } } printf("%d", max); } 求助啊!
int main() { int a = 0, max; scanf("%d", &a); max = a; while (a != -1) { scanf("%d", &a); if (a > max) max = a; } if(max!=-1) printf("%d", max); return 0; } 请问哪种情况下会出错,系统判定错误14%,我实在想不出错哪了,求指导
飞跃孤星 2019-04-29 18:24:48 |
问题找到了,在while循环里输入a后要判断是不是-1,在输入用例:-4 -1 下因为while里没有再进行-1的判断,导致max=-1,直接退出了,改为:while (a != -1) { scanf("%d", &a); if (a!=-1 && a > max) max = a; }
菜农 2019-11-14 15:20:01 |
楼上是正解,一开始我的写法也是这种错误。将scanf放在比较部分的后边就可以了
TTSV 2020-04-16 11:52:42 |
感谢一楼
小牛 2020-04-29 09:14:02 |
@dlb05061131 为什么放在比较后边就可以 在前面不行
请问,不应该先输入scanf( "%d", &num );后判定if ( num > max ) max = num;吗?
一条咸鱼 2020-02-06 21:34:21 |
反过来可以过滤掉-1,利用while来判断-1的情况
C二级辅导-等差数列 (C语言代码)浏览:628 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1276 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:711 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:816 |
简单的a+b (C语言代码)浏览:685 |
C二级辅导-同因查找 (C语言代码)浏览:705 |
汽水瓶 (C语言代码)浏览:664 |
C语言训练-求素数问题 (C语言代码)浏览:1509 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:436 |
拆分位数 (C语言代码)浏览:1361 |