matlab编程 求一个数中包含多少个1

来源:百度知道 编辑:UC知道 时间:2024/05/27 04:20:56
要求用户输入一个整数 然后程序自动查找这个数里报告多少个1 例如123包含1个 345包含0个。。。
多谢指教!

function y=test_one(a)
b=num2str(a);
count=0;
for i=1:length(b)
if b(i)=='1'
count=count+1;
end
end
y=count;

m文件的代码如下:
x=input('请输入一个数:');
y=num2str(x); '转换成字符串
sum=0; '1的个数为0
for i=1:length(y) ’对字符串从前到后查找
if y(i)=='1' ’如果有1
sum=sum+1; ’那么1的个数累加1
end
end
disp(sum); ‘打印1的个数

a=inputdlg('请输入一个整数:');
msgbox(strcat(a,' 中包含 ',num2str(sum(a{1}=='1')),' 个 1.'))