#include <iostream>
using namespace std;
int main()
{
int i;
int a[10];//用来存储每个位的数字
int num;
int n;
int flag;//用于判断是否含有2、4、6、8中的任意一个数字的标志
for (n = 1; n < 1000; n++)
{
num = n;
for (i = 0; num != 0; i++)
{
a[i] = num % 10;//取个位数的值
num /= 10;//除去个位数之后的值
if (a[i] == 2 || a[i] == 4 || a[i] == 6 || a[i] == 8)
{
flag = 1;
}
else
{
flag = 0;
break;//只要有一个位的数字中不含有2、4、6、8的话就跳出此次循环
}
}
if (flag==1)
{
cout << n <<"\n";
}
}
return 0;
}
C++输出仅包含2 4 6 8四个数字的小于1000的正整数
于 2022-03-18 16:22:42 首次发布