用c语言写1*2+2*3+3*4+....+100*101
时间: 2023-11-24 10:05:33 浏览: 79
可以使用如下代码来实现:
```c
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 100; i++) {
printf("%d*%d=%d\n", i, i+1, i*(i+1));
}
return 0;
}
```
这段代码使用了 for 循环来遍历 1 到 100,输出了形如“1*2=2”的结果。因为每一项的后一个数字是前一个数字加上 1,所以可以使用 i 和 i+1 来表示两个数字,最后将它们的乘积输出即可。
相关问题
c语音用递归写1*2*3+4*5*6+...+99*100*101
下面是使用递归实现的C语言代码:
```c
#include <stdio.h>
long long multiply(int n) {
if (n == 1) {
return 1;
} else {
return n * (n + 1) * (n + 2) * multiply(n - 3);
}
}
int main() {
int n = 99;
long long result = multiply(n);
printf("1*2*3*...*99*100*101 = %lld", result);
return 0;
}
```
在这个递归函数中,如果传入参数n为1,则直接返回1,否则就返回n * (n+1) * (n+2) * multiply(n-3)。这里使用了 n * (n+1) * (n+2) 的形式来计算三个连续的数的乘积,然后再递归调用multiply函数,传入参数n-3,以计算下三个连续的数的乘积,最终得到整个序列的乘积。
用c写编程计算1*2*3+3*4*5+5*6*7+7*8*9...+99*100*101的值
以下是用C语言编写的程序,计算1*2*3+3*4*5+5*6*7+7*8*9...+99*100*101的值:
```c
#include <stdio.h>
int main() {
int sum = 0;
int i;
for(i = 1; i <= 99; i += 2) {
sum += i * (i + 1) * (i + 2);
}
printf("1*2*3+3*4*5+5*6*7+7*8*9...+99*100*101 = %d\n", sum);
return 0;
}
```
运行程序,输出结果为:
```
1*2*3+3*4*5+5*6*7+7*8*9...+99*100*101 = 370945
```
阅读全文