c语言求1平方+2平方+...+n平方
时间: 2023-12-29 22:04:44 浏览: 207
以下是C语言求1平方+2平方+...+n平方的代码示例:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += i * i;
}
printf("%d\n", sum);
return 0;
}
```
该程序首先读取一个整数n,然后使用for循环计算1到n的平方和,并将结果存储在变量sum中。最后,程序输出sum的值。
相关问题
c语言求1+...+100+1^2+...+50^2+1/10+...+10/10
在C语言中,求1到100的等差数列和和1到50的平方数和以及分数部分,可以分别计算后再组合。首先,我们需要定义三个变量,`sum_integers`用于存储整数之和,`sum_squares`用于存储平方数之和,`fractional_sum`用于存储分数部分。
```c
#include <stdio.h>
#include <math.h> // 包含数学库,以便使用pow函数
int main() {
double sum_integers = 0, sum_squares = 0, fractional_sum = 0;
// 整数部分
for (int i = 1; i <= 100; i++) {
sum_integers += i;
}
// 平方数部分
for (int i = 1; i <= 50; i++) {
sum_squares += pow(i, 2); // 使用pow函数计算i的平方
}
// 分数部分
for (double j = 1; j <= 10; j += 0.1) { // 从1/10到10/10,步长为0.1
fractional_sum += j;
}
printf("1到100的整数和是:%.2f\n", sum_integers);
printf("1到50的平方和是:%.2f\n", sum_squares);
printf("1/10到10/10的分数和是:%.2f\n", fractional_sum);
return 0;
}
```
c语言递归求1+2²+3²+...+n²
这是一个经典的递归问题。可以使用递归函数来解决。递归函数的基本思路是:如果n等于1,则返回1的平方;否则,返回n的平方加上n-1的平方和。下面是一个C语言递归求1+2²+3²+...+n²的示例代码:
```
#include <stdio.h>
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n * n + sum(n - 1);
}
}
int main() {
int n = 10;
printf("1^2 + 2^2 + ... + %d^2 = %d\n", n, sum(n));
return 0;
}
```
这个程序使用了递归函数sum来计算1²+2²+3²+...+n²的值。在sum函数中,如果n等于1,则返回1的平方;否则,返回n的平方加上n-1的平方和。在主函数中,我们调用sum函数来计算1²+2²+3²+...+n²的值,并将结果打印出来。
阅读全文