非常非常需要 c语言解答

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,并且该整数为偶数就可以。