//请考生编制一函数jsVal(),其功能是:如果四位数
//各位上的数字均是0或2或4或6或8,则统计出满足此
//条件的个数cnt,并把这些四位数按从大到小的顺序
//存入数组b中。
#include<iostream>
using namespace std;
void sort(int *arr, int n);
int jsVal(int* arr, int* b, int n)
{
int index = 0;
for (int i = 0; i < n; i++)
{
int j = 0;
int num = arr[i];
for (;j < 4; j++)
{
if (0 != num % 10 % 2) break;
num /= 10;
}
if(4 == j) b[index++] = arr[i];
}
sort(b, index);
return index;
}
void sort(int *arr, int n)
{
for (int i = 0; i < n; i++)
{
for (int j = i; j < n; j++)
{
if (arr[i] < arr[j])
{
int tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
}
void main()
{
int array[10] = { 2589, 2248, 2648, 2640, 8954,
6974, 8523, 1478, 8462, 2408 };
int b[10] = { 0 };
int cnt = jsVal(array, b, 10);
cout << cnt << endl;
for (int i = 0; i < cnt; i++)
cout << b[i] << endl;
system("pause");
}
如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。(160514)
最新推荐文章于 2022-05-12 23:51:15 发布