You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MATLAB中如何使用while循环计算自然数等差数列的和

MATLAB while循环实现自然数等差数列求和

完整可运行代码

% 获取用户输入的总项数
N = input('请输入等差数列总项数N:');

% 初始化变量
total = 0;
current_num = 1;

% 执行while循环累加
while current_num <= N
    total = total + current_num;
    current_num = current_num + 1;
end

% 输出计算结果
fprintf('首项为1、公差为1的%d项自然数等差数列和为:%d\n', N, total);

代码逻辑说明

  • 用input函数接收用户输入的总项数N,满足自定义项数的要求
  • 初始化两个变量:total存储累加和,初始值设为0;current_num作为循环计数器,从自然数首项1开始计数
  • while循环的触发条件为当前计数小于等于总项数N,每轮循环完成两个操作:将当前自然数累加到总和、计数器自增1(对应公差为1的要求),计数超过N后循环自动终止
  • 最终用fprintf格式化输出计算结果

结果验证

可以用等差数列求和公式S = n*(n+1)/2验证输出结果,比如输入N=10时输出为55,和公式计算结果一致。

内容的提问来源于stack exchange,提问作者Chris Anto

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 10:30:02