求sum=1+2+3.....+m,m是从键盘输入的正整数。
时间: 2023-05-13 13:07:00 浏览: 104
您好,以下是求sum=1 2 3..... m的代码:
```
#include <stdio.h>
int main() {
int m, sum = 0;
printf("请输入一个正整数m:");
scanf("%d", &m);
for (int i = 1; i <= m; i++) {
sum += i;
}
printf("sum=%d\n", sum);
return 0;
}
```
感谢您的提问!
相关问题
C语言键盘输入一个正整数m,计算并输出1!+2!+...+m!的和
```c
#include <stdio.h>
int main() {
int m;
printf("请输入一个正整数m:");
scanf("%d", &m);
int i, j, factorial = 1, sum = 0;
for (i = 1; i <= m; i++) {
factorial *= i; // 计算i的阶乘
sum += factorial; // 累加到总和中
}
printf("1!+2!+...+%d!的和为:%d\n", m, sum);
return 0;
}
```
从键盘输入一个正整数n,计算1+1/(1+2)+1/(1+2+3)+...+1/(1+2+3+...+n) 的值,要求使用M文件.,用matlab
可以使用MATLAB编写一个M文件来计算这个表达式的值。下面是一个示例的M文件代码:
```matlab
function result = calculateSum(n)
sum = 0;
denominator = 0;
for i = 1:n
denominator = denominator + i;
sum = sum + 1 / denominator;
end
result = sum;
end
```
你可以将上述代码保存为一个名为`calculateSum.m`的M文件。然后,在MATLAB命令窗口中调用这个函数,传入一个正整数n作为参数,即可计算出表达式的值。
例如,如果你想计算n=5时的结果,可以在MATLAB命令窗口中输入以下命令:
```matlab
result = calculateSum(5)
```
这将返回结果`result = 1.7179`。