C语言实现输入两个正整数m,n,且m<n,实现m+(m+1)+(m+2)+...n的和
时间: 2023-12-13 14:03:40 浏览: 77
好的,这是一个简单的C语言程序,可以实现你的需求:
```c
#include <stdio.h>
int main()
{
int m, n, sum = 0;
printf("请输入两个正整数m和n(m<n):\n");
scanf("%d%d", &m, &n);
for (int i = m; i <= n; i++) {
sum += i;
}
printf("%d+(%d+1)+(%d+2)+...+%d=%d\n", m, m, m, n, sum);
return 0;
}
```
你可以输入m和n来测试该程序的正确性。
相关问题
C语言实现:输入两个正整数m和n
在C语言中,你可以使用`scanf`函数从用户那里获取两个正整数`m`和`n`。下面是一个简单的示例程序:
```c
#include <stdio.h> // 引入输入输出库
int main() {
int m, n; // 定义变量m和n用于存储输入值
printf("请输入第一个正整数m:");
if (scanf("%d", &m) == 1 && m > 0) { // 检查输入是否为正整数
printf("请输入第二个正整数n:");
if (scanf("%d", &n) == 1 && n > 0) { // 检查输入是否为正整数
// 此处可以对m和n进行操作...
printf("你输入的两个数是 m = %d 和 n = %d\n", m, n);
} else {
printf("错误:输入的不是正整数!\n");
}
} else {
printf("错误:输入的不是正整数!\n");
}
return 0;
}
```
在这个程序中,`scanf`函数用于读取用户的输入并将其存储到指定的位置。通过检查`scanf`的返回值(1表示成功读取),我们可以确保输入的是正整数。
用c语言实现输入两个正整数m和n,求其最大公约数和最小公倍数。
以下是用C语言实现输入两个正整数m和n,求其最大公约数和最小公倍数的代码:
```c
#include <stdio.h>
int main() {
int m, n, t, d;
printf("请输入两个数:\n");
scanf("%d%d", &m, &n);
if (m < n) {
t = m;
m = n;
n = t;
}
for (d = n; d >= 1; d--) {
if (n % d == 0 && m % d == 0) {
printf("最大公约数为%d\n", d);
printf("最小公倍数为%d\n", m * n / d);
break;
}
}
return 0;
}
```
输入两个正整数m和n,程序会先判断m和n的大小关系,然后用for循环从n到1逐个判断是否为m和n的公约数,找到最大公约数后即可用m*n/d求出最小公倍数并输出。
阅读全文