MATLAB 练习题
Posted ʚVVcatɞ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB 练习题相关的知识,希望对你有一定的参考价值。
题目描述
给定n(n≤10000) 和 k(k≤100),将从 1 到 nn 之间的所有正整数可以分为两类:A 类数可以被 k 整除(也就是说是 k的倍数),而 B 类数不能。请输出这两类数的平均数,精确到小数点后 1 位,用空格隔开。
数据保证两类数的个数都不会是 0。
输入
一行,2个整数
输出
一行,输出2个平均数,保留1位小数
样例输入 Copy
100 16
样例输出 Copy
56.0 50.1
提示
输入
s=input('','s');
x=str2double(strsplit(s,',',' '));
n=x(1);k=x(2);
格式化输出
s=sprintf('%.2f',fei);
disp(s);
程序代码
str = input('', 's');
x = str2double(strsplit(str, ',', ' '));
num = x(1);
remainder = x(2);
a_sum = 0;
b_sum = 0;
a_count = 0;
b_count = 0;
for i = 1:num
if rem(i, remainder) == 0
a_sum = a_sum + i;
a_count = a_count + 1;
else
b_sum = b_sum + i;
b_count = b_count + 1;
end
end
a_average = a_sum / a_count;
b_average = b_sum / b_count;
s = sprintf('%.1f %.1f', a_average, b_average);
disp(s);
以上是关于MATLAB 练习题的主要内容,如果未能解决你的问题,请参考以下文章