C++新学生遇到的一个简单program

来源:百度知道 编辑:UC知道 时间:2024/07/16 03:59:02
新学生拉,老师交编1^1+2^2+3^3+4^4+5^5……10^10就是power成方
用loop,不能用math.h(pow)
我不会。。。抄袭了同学个,可是回家后发现自己写不出table(不好意思,在国外留学的,不知道中文咋叫,好像是工作台)但是这个output是对的,嘻嘻懂得人帮我写出3个num就好,很简单的,最好再讲解下,哈
include<iostream>
include<coino.h>
using namespace std;
double x,num,sum=0,power,y;
main()
{
cin>>num
if(num<0||num>10)
{
cout<<"error";
}
else for(x=1;x<=num;x++)
{
power=1;
for(y=1;y<=x;y++)
power=power*x
{
sum=power+sum
}
}
cout<<sum
}
getch();
}
唉,应该是这样哦,
帮我写出到3的output的解答办法哈,就是乘方的
num x y power output(sum)
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
…………………………
写完num=3就好了,output回=32 ,就是1*1+2*2+3*3*3=32但我不知道咋解出来的哦
俄刚学prog1的,呵呵,大家帮帮我,还很次的,大家帮帮我哦
呜呜,先谢谢啦
555帮小弟写个解答过程阿,俄们没学过双重循环,估计是同学自创的,在国内18年应试教育下,我已经失去了创新能力。。。。。。table......xiexiela
写了我给你50分
qq:61069031

include<iostream>
include<coino.h>
using namespace std;
double temp1=1,temp2=0; //定义两个中间变量,temp1存储乘方结果,temp2存储乘方的和的结果

double power(double m) //定义一个函数求乘方并返回,如power(3)=27
{
for(int y=1;y<=m;y++)
{
temp1*=m;
}
return temp1;
}

double sum(double n) //定义函数求乘方的和并返回,如sum(3)=32
{
for(int x=1;x<=n;x++)
{
temp2+=power(x);
}
return temp2;
}

void main()
{
int num;
for (num=1;num<=3;num++) //写出1-3的POWER结果
{
cout<<num<<' '<<sum(num)<<endl;
}
}

你上面的那个有些复杂,我就用我习惯的写了这个,符合题目要求。
另:我和你相反了,我C++还行,但是英语好差,交个朋友,互相取长补短了。

双重循环

#include <iostream.h>
{int i,x,sum,a=1;
for(i=1;i<=10;i++)
{for(x=1;x<=i;x++)
{a=a*i;}
sum=sum+a;
a=1}
cout<<sum;
}

写出来感觉怎么这么不对呢……