求数列的和
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 44499 Accepted Submission(s): 27470
Problem Description
数列的定义如下:
数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。
数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。
Input
输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。
Output
对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。
Sample Input
81 4 2 2
Sample Output
94.73 3.41
======================================================================================================================================
今天错太多了,已经没有心思想下去了。今天不想写了。下面是错的代码,交上去是wrong answer。
今天错太多了,已经没有心思想下去了。今天不想写了。下面是错的代码,交上去是wrong answer。
#include <stdio.h>
#include <math.h>
int main()
{
int m,i,n;
while (scanf("%d %d",&n,&m) != EOF){
double sum=0,next;
if (m != 0) sum = n;
for (i=1;i<m;i++){
next = sqrt (n);
printf("next=%f\n",next);
sum += next;
printf("sum=%.2f\n",sum);
n = next;
}
printf("%.2f\n",sum);
}
return 0;
}
<img src="https://img-blog.csdn.net/20141009231725953?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZm9yZXZlcnRyYXZlbHlhbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
这道题我确实是不会,但是我搜了答案之后还是没有看懂。。。
#include <stdio.h>
#include <math.h>
int main()
{
int m,i,n;
while (scanf("%d %d",&n,&m) != EOF){
double sum=0.0,temp;
if (m != 0) temp = (double) n;
for (i=0;i<m;i++){
sum += temp;
temp = sqrt ((double)temp);
}
printf("%.2lf\n",sum);
}
return 0;
}