## 页首HTML代码 ```html

找没被安排的数

C语言

代码--练习题

·现在有1-100共一百个自然数,已经随机放入98个元素的数组a【98】。要求:写出一个尽可能简单的方案,找出没有放入数组的那两个数,并在屏幕上打印出这2个数。 注意:程序不用实现自然数随机放入数组的过程。

image

#include <stdio.h>

/****************************************************************************
 *
 * function name     : GetPhaseNum
 * function          : 找出没有放入数组的那两个数
 * parameter         :
 *                    None
 *                   
 * Return results    : None
 * note              : None
 * author            : tongyaqi1110@163.com
 * date              : 2024-05-04
 * version           : V1.0
 * revision history  : None
 *
 ****************************************************************************/
//可以通过遍历1~100的自然数,并逐个与数组中的元素进行比较,如果没有找到相同的数,则说明该数没有被放入数组。
int main() {
    int a[98] = { /* 已放入的98个元素 */ };
    int Num; // 存放没有被放入数组的2个数
    int Count = 0; // 每找到一个数就记下

    for (int i = 1; i <= 100; i++) {
        int Found = 0; // 标记是否在数组中找到相同的数

        for (int j = 0; j < 98; j++) {
            if (a[j] == i) {
                Found = 1;
                break;
            }
        }

        if (!Found) {
            Num[Count] = i;
            Count++;
        }

        if (Count == 2) {
            break;
        }
    }

    printf("Not be found nums is %d and %d\n", Num, Num);

    return 0;
}
posted @ 2024-05-04 23:58  一面小镜子  阅读(13)  评论(0)    收藏  举报