CVTE729笔试C/C++编程交流
说明,下面的两个题的最初的思路及代码都是来自@Mr°骚年。写出来是为了给大家交流,小女子不才,报了大腿@Mr°骚年。特此说明。
第一道编程题是求无序字符数组的第n个最小未出现偶数
#include
using namespace std;
unsigned int getMinEven(int *a, int len, int n)
{
if (a==NULL)
{
return 0;
}
unsigned int target = n*2;
for (int i=0; i<len; i++)
{
if (a[i]>0 && a[i]%2 == 0)
{
int k = a[i]/2;
if (k<=n)
{
target = (++n)*2;
}
}
}
return target;
}
void main()
{
int arr[4] = {4, -1, 1, 3};
cout<<getMinEven(arr, 4, 1)<<endl;
system("pause");
return;
}
#广州视源电子科技股份有限公司#