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

#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;
}