输出最小的正整数
输入n个整数,找出最小的正整数并输出。
输入格式:
第一行输入一个正整数n(n<1000),第二行输入n个整数,用空格隔开。
输出格式:
输出一个整数为n个输入的整数中最小的正整数,如果没有找到,输出"not found"。
输入样例:
3
8 5 9
结尾无空行
输出样例:
5
结尾无空行
#include"stdio.h"
main(){
int n;
scanf("%d",&n);
int a[n],i,min;
for(i=0;i<n;i++){
scanf("%d",&a[i]);
if(a[i]<0)
printf("not found");
}
min=a[0];
for(i=0;i<n;i++){
if(a[i]<min){
printf("%d",a[i]);
}
}
for(i=0;i<n;i++)
if(a[i]<min&&a[i]<0)
printf("not found");
}
#include "stdio.h"
int main()
{
int n;
scanf("%d", &n);
int a[n], i, j, min;
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
for(i = 0;i < n-1;i++){
for(j = 0;j < n-1-i;j++){
if(a[j] > a[j+1]){
int temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
for (i = 0; i < n; i++){
if(a[i] > 0){
printf("%d",a[i]);
return 0;
}
}
printf("not found");
return 0;
}