ZZULIOJ题解
1043: 最大值
题目描述
输入一个整数n和n个整数,输出这n个整数的最大值。
输入
输入有两行:第一行是一个正整数n,第二行是n个整数。
输出
输出包含一个整数,即n个数中的最大值,单独占一行。
样例输入
4
3 7 5 6
样例输出
7
本题是对循环语句的考察,这里的本题引入新的头文件limits.h,当然没有这个头文件也是可以完成题目的。注意一下规定里的int类型不能直接赋值-2^31就行了。
代码
#include<stdio.h>
#include<limits.h>//新的头文件引入
int main()
{
int i,n,x,max;//定义整型循环计数变量i,循环次数n,每次的数字x和最大值max
scanf("%d",&n);//键盘输入n的值
max=INT_MIN;//使max初值为int范围的最小值-2^31,
//也可以写max=-2147483647-1,这里的max不能直接写-2147483648因为会超出储存范围
for(i=1;i<=n;i++)
{
scanf("%d",&x);//键盘输入数字x
max=(max>x)?max:x;//如果新的x比max大,那么给max赋新值
}
printf("%d",max);//输出最大值max
return 0;//程序正常退出
}