clc;clear all;close all;
all_A = round(100*rand(1,39))
n=0;m=0;j=0;k=0;z=0;
for i=1:39
A=all_A(1,i)
switch (A>=1) && (A<100)
case (A>=90) && (A<100)
disp('成绩优秀的人数:');
n=n+1;
case (A>=80) && (A<90)
disp('成绩良好的人数:');
m=m+1;
case (70<=A) && (A<80)
disp('成绩为中的人数:');
j=j+1;
case (A>=60) && (A<70)
disp('成绩及格的人数:');
k=k+1;
case A<60
disp('成绩不及格的人数:');
z=z+1;
end
end
a=[n,m,j,k,z];
name={'优秀','良好','中等','及格','不及格'};
b=bar(a,0.5);
ylabel('Y 人数');
xlabel('X 分数段');
set(gca,'Ygrid','on');
title('各分数段人数');
set(gca,'XTickLabel',name);
n=input('请输入:')
sum=0;
for i=1:n
sum=sum+factorial(i);
end
disp(sum)
c = input('请输入第一个数:[]')
b=max(c)
k=find(c==b)
c(k)=[]
mean(c(:))
d=fix(100*rand(1,10))
n=10
for i=1:n-1
for j=1:n-1
if d(j)<d(j+1)
c=d(j)
d(j)=d(j+1)
d(j+1)=c
end
end
end
完数
clc;clear;close;
i=1;
for n=2:9999
flag=wanshu(n)
if flag=='ye'
all_result(1,i) = n;
i=i+1;
end
end
disp('2-9999的完数为:')
disp(all_result);
function [ result ] = wanshu( n )
%WANSHU 判断n是否为完数
% 此处显示详细说明
sum=0;
for i=1:n/2
if mod(n,i)==0
sum=sum+i;
if sum==n
result = 'ye';
break;
else
result = 'no';
end
end
素数
function [ result ] = sushu( n )
%SUSHU 判断n是否为素数
% 此处显示详细说明
if n==2
result = 'ye';
return;
else
for i=2:
if mod(n,i)== 0
result = 'no';
break;
else
result = 'ye';
end
end
end
end
clc;clear all;close all;
i=1;
for n=2:9999
flag = sushu(n);
if flag == 'ye'
all_result(1,i) = n;
i=i+1;
end
end
disp('2-9999的素数为:');
disp(all_result);
k=floor(sqrt(n));
m=100:999;
m1=rem(m,10);
m2=rem(fix(m/10),10);
m3=fix(m/100);
k=find(m1+m2+m3==12)
s=m(k)