C++ 求1+3的1次方+3的2次方+3的3次方+……3的10次方

麻烦写下代码,最好有点注释,我刚学没几天,不太懂啊

#include <iostream.h>

void main()
{
long sum=0; //因为太大,不能用int
long j=3;//j记录的3的几次方
int i;
for(i=1;i<=10;i++)
{
sum+=1+j;
j=j*j;
}
cout<<sum<<endl;
}

还有,没太看懂你的题,我的这个是计算
(1+3)+(1+3*3)+...+(1+3*...*3)的,
如果要求1+3+3*3+...+3*...*3就
long sum=1;并且sum+=j; 就可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-07-25
我运行了几次,都没有问题,你看看
#include "stdafx.h"
#include <math.h>
#include<iostream>
#include<stdio.h>
using namespace std;
void main()
{
int i=0;//自变量
float result[10],sum=1.0;//result 用于存放结果

cout<<"3的0次方为:1"<<endl;
for(i=0;i<10;i++) //循环,每一次循环求3的某次方
{
result[i]=pow(3.0,i+1); //求3的i+1次方,并把结果存在result中
sum+=result[i];
cout<<"3的"<<i+1<<"次方为:";//输出各次方的值
cout<<result[i]<<endl;
}
cout<<"各项和为:";//输出最终结果
cout<<sum<<endl;
system("pause"); //为了看到最终结果,这样不至于看不到运行结果
}
第2个回答  2008-07-24
不懂最起码你应该知道等比数列求和公式吧,等比是3,首项是1,一共十项

#include<iostream>
#include<cmath>

using namespace std;

int main()
{
long result,n;
cin>>n;
cout<<3*(1-pow(3,n))/(1-3);
return 0;
}
第3个回答  2008-07-24
int nCount = 0;
nCount += 1;
int nRes = 3;
for(int i = 1; i <= 10; ++i)
{
nRes = 3;//计算3的i次放
for(int j = 0; j < i; ++j)
nRes *= 3;
nCount += nRes;//把3的i次方加起来
}
第4个回答  2008-07-25
(……(((1+3)+3)^2+3)^3+……+3)^10
楼主是这个意思吗?

C++ 求1+3的1次方+3的2次方+3的3次方+……3的10次方
void main(){ long sum=0; \/\/因为太大,不能用int long j=3;\/\/j记录的3的几次方 int i;for(i=1;i<=10;i++){ sum+=1+j;j=j*j;} cout<<sum<<endl;} 还有,没太看懂你的题,我的这个是计算 (1+3)+(1+3*3)+...+(1+3*...*3)的,如果要求1+3+3*3+...+3*.....

用C++语言 编程题计算1+3+3^2+…+3^10的值,使用for循环,不使用pow...
1+3+3^2+3^3+3^4+3^5+3^6+3^7+3^8+3^9+3^10 = 88 573 再次发现LS答案改成如下便可以, . LS方法更简洁... 我想复杂了.惭愧...include<iostream.h> void main(){ int i;double sum=1,n=1;for(i=1;i<=10;i++){ n*=3;sum+=n;} cout<<sum;} ...

C++编写程序以计算S=1+2^2+3^3+...+n^n
include<iostream> using namespace std;void main(void){int num;cout<<"请输入需要求的数:";cin>>num;cout<<"结果是:"<<obj.Sum(num)<<endl;}class Method{public long Sum( int num){int sum=0;for( int i=1;i<=num;i++)sum+=i*i;return sum;}} obj;...

C++程序算法:1!+2!+3!+···+10!如何写?
include<iostream>using namespace std;int main(){ int i,j,sum,t; for(i=1;i<=10;i++) { j=i; t=1; while(j--) { t=j*t; } sum=sum+t; } cout<<sum; return 0; } 楼上的程序有问题 算出来的是乘积的和而不是阶层。

C++写1方+2方+3方+……+N方
n在运算之前要输入 include<iostream>using namespace std;int main(){int i,n,sum=0;cin>>n;for(int i=1;i<=n;i++){sum=sum+(i*i);}cout<<sum<<endl;return 0; }

用C语言编程计算下列表达式:s=1!+2!+3!+4!+……+10!。
void main(){ long s=0,k=1,i,j;for(i=1;i<=10;i++)\/\/计算加数个数 { for(j=1;j<=i;j++)\/\/计算阶乘 { k*=j;} s+=k;\/\/累加 k=1;\/\/初始化 } printf("%ld\\n",s);} 字符串 C语言的字符串其实就是以'\\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用...

c++,输入一个正整数n,生成一张3的乘方表
int main(){ const int n=10;for(int i=0;i<n+1;i++){ cout<<"3^"<<i<<"="<<pow(3.0,i*1.0)<<endl;} } \/\/=== \/\/运行结果 3^0=1 3^1=3 3^2=9 3^3=27 3^4=81 3^5=243 3^6=729 3^7=2187 3^8=6561 3^9=19683 3^10=59049 \/***C语言版***\/ inc...

用C++编写程序,求n的1次方+n的2次方+。。。n的10次方(n=1,2,3...
include "iostream.h"include <math.h> void main(){ int n;int sum=0;int temp=0;cout<<"请输入一个正整数:"<<endl;cin>>n;if (n<0){ cout<<"请输入一个正整数:"<<endl;} for (int i=0;i<11;i++){ temp=pow(n,i);sum+=temp;} cout<<"计算结果为:"<<sum<<endl;...

C++递归求1+2+3+……+n的值
i-1))返回值就是1,然后根据return f(i-(i-1)) + i返回f(i-(i-2))的值,这样一层一层往回返回结果,得到如下:第一次返回f(1)=1 第二次返回:f(2)=f(2-1)+2 第三次:f(3) = f(3-1)+3 ...最后:f(i)=f(i-1)+i;得到最后结果 ,这就是递归的思想 return 0;} ...

C++编写一个程序,输出100以内的斐波那契数列 1 1 2 3 5 8 13…
<stdio.h> int main(){ int first = 1;int second = 1;int third = 0;printf("%d\\n", first);printf("%d\\n", second);for (;;){ third = first + second;if (third > 100){ break;} printf("%d\\n", third);first = second;second = third;} getchar();return 0;} ...

相似回答
大家正在搜