c语言如何实现012345六个数字组合成偶数(可以是个位十位百位千位万位)的个数
代码如下:
#include <stdio.h>
//判断数是否是需要的
int isNeed(int n)
{
int i=0,j=0,a[6],k;
if(n%2==1) return 0; //如果是奇数,直接退出
while (n)
{
a[i]= n%10; //把n的每一位都放在数组中
if(a[i] > 5) return 0; //判断是否超出5
for(j=0;j<i;j++) //判断是否有重复数字
{
if(a[j] == a[i])
return 0;
}
i++;
n/=10;
}
return 1;
}
int main()
{
int i,cnt=0;
for (i=0;i<=543210;i++)
{
if (isNeed(i))
{
cnt++;
}
}
printf("%d",cnt);
return 0;
}
你要输出所有偶数吗?1位数,2位数,一直到6位数呗?
不费脑子的话,就是穷举了。组成数值后求余2为0的就满足条件
或者从1到543210遍历所有整数,分解出每一位数字小于等于5,并且该整数为偶数就可以。