统计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