关于 编写一个程序 统计0到n可以组成

统计0到n可以组成的无重复数字的三位偶数的个数 n大于等于2 小于等于9 n从主函数输入急急急

//我用c语言写的。
//统计0到n可以组成的无重复数字的三位偶数的个数 n大于等于2 小于等于9 n从主函数输入
#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    int i=0,j=0,k=0;
    int count=0;
    int b,c,d,number;


    for(i=0;i<=a;i++)
    {
        b=i+1;
        for(j=0;j<=a;j++)
        {
            c=j;
            if(c==b)
            {
                continue;
            }
            for(k=0;k<=a;k++)
            {
                d=k;
                if(d==c ||d==b )
                {
                    continue;
                }
                number=b*100+c*10+d;
                if(number%2==0 && number<1000)
                {
                    count++;
                    printf("number=%d\n",number);
                }

            }
        }


    }
    printf("count=%d\n",count);




    return 0;
}

%matlab
function [ num ] = account( n )
%统计0到n可以组成的无重复数字的三位偶数的个数 n大于等于2 小于等于9 n从主函数输
% 此处显示详细说明
num =0;
if (2<=n)&&(n<=9)
n0=0:1:n;
for i=1:n
num1=i;%第一位数不为0
[n1]=setxor(n0,i);%从0到n中删除第一位占用的数
for j=1:n
num2=n1(j);
[n2]=setxor(n1,num2);%在从0到n中删除第二位占用的数
for k=1:n-1
if(mod(n2(k),2)==0)
num3=n2(k);%第三位与前两位不同,且位偶数
disp(num1*100+num2*10+num3),
num=num+1;
end
end
end
end
disp(num)
else
disp('n大于等于2 小于等于9')
end