自己写的。非常简洁优美。C语言。题解 | #明明的随机数#

明明的随机数

https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0

#include<stdio.h>
int main() {
    int n, i = 0, j = 0, min;
    scanf("%d", &n);
    int nums[n];
    for (i = 0; i < n; i++) {
        scanf("%d", &nums[i]);
    }
    for (i = 0; i < n; i++) {
        min = 501;
        for (j = 0; j < n; j++) {
            if (nums[j] < min) {
                min = nums[j];
            }
        }
        if (min < 501) {
            printf("%d\n", min);
            for (j = 0; j < n; j++) {
                if (nums[j] == min) {
                    nums[j] = 501;
                }
            }
        }
    }
    return 0;
}

思路:

1、读取数据量n,创建大小为n的数组

2、将所有数据读取到数组中

3、找到数组中的最小值,打印最小值,将数组中所有和最小值相等的元素都置为501(题目规定1<=N<=500)

4、重复第3步n次

全部评论

相关推荐

10-09 16:12
门头沟学院 Java
帅宇殿下:佬,简历写的什么
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务