版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
Problem A: N个数找最大和最小
输入N个数,使用循环和scanf函数,而所谓的比大小就只是像打擂台一样,不断比较,并且替换而已。
问题
Description
输入一个正整数N和N个整数,找出这N个数中的最大数和最小数。
Input
输入一个正整数N(1≤N≤100),然后再输入N个整数,用空格分隔。
Output
最大数和最小数。
Sample Input
10 -4 5 12 88 23 -9 2 0 8 10
Sample Output
max=88, min=-9(注意这里有个空格)
解决
#include<stdio.h>
int main()
{
int n,i,max,min,a;
scanf("%d",&n);
scanf("%d",&a);
max=a;
min=a;
for(i=1;i<n;i++)
{
scanf("%d",&a);
if(max<a)
max=a;
if(min>a)
min=a;
}
printf("max=%d, min=%d",max,min);
return 0;
}
总结
1、输入如干个数据,使用循环+scanf函数,循环外一次,循环内一次。
2、注意空格等细节。
3、比大小就是打擂台,一个比一个,一个换一个。