编写M函数统计十进制数值中“0”的个数,然后编写脚本文件,实现统计所有自然数1~2006中“0”的总个数.
问题描述:
编写M函数统计十进制数值中“0”的个数,然后编写脚本文件,实现统计所有自然数1~2006中“0”的总个数.
答
楼上的好思路!
clc;clear;
numb=0;%初始化
for i=1:2006 %做循环
temp=num2str(i); %将数字转化为字符
numb=numb+length(strfind(temp,'0'));%查找该字符中0个数,计入numb中
end
disp(['The numbers is :',num2str(numb)]);%输出计数的个数!
输出:
The numbers is :504
还有种想法,就是直接生成1~2006的向量,将其转化为字符,再查找,即
A=[1:2006];%生成
numb=length(strfind(num2str(A),'0'));%转换和查找
disp(['The numbers is :',num2str(numb)]);%输出计数的个数!