编写程序,求1+21+321+...+n...21的和
时间: 2023-11-17 16:07:59 浏览: 85
代码块类型:C++
```
#include<iostream>
using namespace std;
int sum(int n){
int x=n*(n+1)/2;
return x;
}
int main(){
int n;
cin>>n;
int ans=0;
for(int i=1;i<=n;i++){
ans+=sum(i*2-1)*pow(10,i-1);
}
cout<<ans<<endl;
return 0;
}
```
这里我们可以使用for循环,每次循环计算1+21+321+...+n...21的和。我们可以先写一个函数sum,用来计算1+2+3+...+n的和,然后在for循环中调用这个函数,计算每一项的和,最后将所有项的和相加即可。需要注意的是,每一项的系数是2的i-1次方,i表示当前项的位置。
相关问题
编写程序求1+2+3+...+n
好的,以下是 Python 代码示例:
```python
n = int(input("请输入一个正整数 n: "))
sum = 0
for i in range(1, n+1):
sum += i
print("1+2+3+...+n =", sum)
```
你可以输入一个正整数 n,程序将计算 1+2+3+...+n 的结果并输出。
编写程序求2+4+6+...+100的和
以下是两种C语言编写程序求2+4+6+...+100的和的例子:
1.使用for循环
```c
#include <stdio.h>
void main() {
int i;
int sum = 0;
for (i = 2; i <= 100; i += 2) {
sum += i;
}
printf("2+4+6+...+100的和为:%d\n", sum);
}
```
2.使用while循环
c
#include <stdio.h>
int main() {
int sum = 0, i = 2;
while (i <= 100) {
sum = sum + i;
i = i + 2;
}
printf("%d\n", sum);
return 0;
}
```
--相关问题--:
阅读全文