本题要求编写程序,找出给定一系列整数中的最小值。
输入格式:
输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔。
输出格式:
在一行中按照“min = 最小值”的格式输出n个整数中的最小值。
输入样例:
4 -2 -123 100 0
结尾无空行
输出样例:
min = -123
结尾无空行
#include<stdio.h>
#include<math.h>
int main() {
int n;
scanf("%d",&n);
int extreme=n; //因为n是数组的下标,a[n]是变量 所以用一个数保存数组个数用于判断数组中有几个数
int a[n]; //定义一个长度为n的数组
int min; //储存最小值
for(int i=0;i<n;i++){
int number;
scanf("%d",&number);
a[i]=number; //依次存入数组
}
if(extreme==1){ //数组长度1 最小值就是a[0]
min=a[0];
}else{
for(int z=0;z<n;z++){
if(a[z]<a[z+1]){
min=a[z];
a[z+1]=a[z]; //为了最小数能一直向后走,与后面的值进行比较,直到比到最后一位;
}else{
min=a[z+1];
}
} }
printf("min = %d",min);
return 0;
}
数组实现 先将数依次存入数组 在取出来依次比较找到最小数
版权声明:本文为weixin_50802839原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。