编写M函数统计十进制数值中“0”的个数,然后编写脚本文件,实现统计所有自然数1~2006中“0”的总个数.
人气:439 ℃ 时间:2020-08-04 05:18:54
解答
楼上的好思路!
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)]);%输出计数的个数!
推荐
- 用C语言编计算k以内最大的10个能被13或17整除的自然数之和.k的值由主函数传入,并在主函数中输出和
- 编写一个判别M是否为完数的函数,并编写主函数,通过调用此函数统计自然数1~100完数的个数
- 一个自然数a恰好等于另一个自然数b的平方,则称自然数a为完全平方数,已知a=2006^2+2006^2*2007^2+2007^2证明,a是一个完全平方数
- 有三个自然数计算其中任意两个自然数的和,得到3个不同的自然数,它们是14 16 18,这三个自然数的即是多少
- m,n均为自然数,m可表示为不超过n的自然数之和,是编写函数f(m,n)计算表示这种方式的数目.例如f(5,3)=5.有五种表示方式:3+2,3+1+1,2+2=1,2+1+1+1,1+1+1+1+1.
- 晨昏线和赤道的焦点有什么意义?
- 老牛比小马多驮了2个包裹,如果从小马背上拿来1个包裹,老牛背上的包裹数是小马的2倍,
- 小华距离学校1200米,他从家走到学校用了15分钟,平均每分钟走这段路的几分之几?他8分钟走了多少米?
猜你喜欢