输出最小的正整数
输入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");
}
notfound怎么弄啊?总是弄不对。
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
南七灵 2021-12-10 20:12关注#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; }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报