C语言求1到100的和+1²到50²
时间: 2024-02-06 13:02:01 浏览: 23
1到100的和:
```c
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
printf("1到100的和为:%d", sum);
return 0;
}
```
1²到50²的和:
```c
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 50; i++) {
sum += i * i;
}
printf("1²到50²的和为:%d", sum);
return 0;
}
```
相关问题
C语言求1+2+3+....+100。+1²+2²+3²+....+50²
您可以使用循环语句来实现这个任务。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int i, sum1 = 0, sum2 = 0;
// 求1到100的和
for (i = 1; i <= 100; i++) {
sum1 += i;
}
// 求1²到50²的和
for (i = 1; i <= 50; i++) {
sum2 += i * i;
}
// 输出结果
printf("1到100的和为:%d\n", sum1);
printf("1²到50²的和为:%d\n", sum2);
return 0;
}
```
输出结果:
```
1到100的和为:5050
1²到50²的和为:42925
```
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²的值,并将结果打印出来。