简单C++ 请教高手

来源:百度知道 编辑:UC知道 时间:2024/06/23 18:22:56
(1)给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和
输入:
输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。以文件结束符EOF结束。
输出:
对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。你可以认为32位整数足以保存结果。
(2)有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, … , 编写程序求出这个序列的前n项之和。
输入: 输入只有一个正整数n,1≤n≤10。以文件结束符EOF结束。
输出: 输出改序列前n项和,结果保留小数后6位。
样例输入: 3
样例输出: 5.166667
提示: 结果需要用double类型来保存!

(1)
int answer1=0,answer2=0;
for(i=m;i<=n;i++)
{if(i%2)//奇数
answer2+=pow(i,3);
else
answer1+=pow(i,2);}
cout<<"所有偶数平方和:"<<answer1<<"\t所有奇数立方和:"<<answer2<<endl;
(2)
double answer;
int n,temp;
int a,b;
printf("请输入一个正整数n\n");
scanf("%d",&n);
a = 1
b = 1
for(int i=1;i<=n;i++)
{
answer = answer + (a + b) / (double)b
temp = b
b = a + b
a = temp
}
printf("%.6f",answer);