matlab中统计1-2006中所有自然数中0的总个数

来源:百度知道 编辑:UC知道 时间:2024/05/13 17:57:56

function n=tongji(a)
x=num2str(a);
y=findstr('0',x);
n=length(y);

i=0;
result=0;
for i=1:1:2006
m=tongji(i);
result=result+m;
end
disp('总共的0的数量是:'); result

>>a
总共的0的数量是:

result =

504

建立一个m文件,代码如下:
function main()
sum=0;
for i= 1:2006
str1=num2str(i);
for j=1:length(str1)
if str1(j)=='0'
sum=sum+1;
end
end
end
m文件编写结束
在command窗口运行程序,得以下结果:
sum =

504

a=mat2str(1:2006);
a(a~='0')=[];
length(a)