試合コードネット--数列の和を求めます


列の和を求める
(プログラミング問題の注意)(参考解答)
Time Limit: 2000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Problem Description:
数列の定義は以下の通りである:数列の第1項はnであり、以降各項は前項の平方根であり、数列の前m項の和を求める.
入力
入力データには複数のグループがあり、各グループは1行を占め、2つの整数n(n<10000)とm(m<1000)からなり、nとmの意味は前述の通りである.
しゅつりょく
各入力データのセットについて、出力された数列の和は、各テストインスタンスが1行を占め、精度は2桁の小数を保持する必要があります.
サンプル入力
81 4 2 2
サンプル出力
94.73 3.41
// JD_2.cpp :              。

#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include<iomanip>
#include <iostream>
using namespace std;

int main()
{

	double a,b;
	int i=0,j=0,k=0;

	double n[10][4];
	while( cin>>a && cin>>b   ){
		n[i][0]=a;
		n[i][1]=b;
		n[i][2]=0;
		n[i][3]=0;
		i++;
	}
	for(j=0;j<i;j++){

		for(k=0;k<n[j][1];k++){
				n[j][3]+=n[j][0];
			n[j][2]=pow(n[j][0],0.5);
			n[j][0]	=n[j][2];

		}
		//cout.precision(4);  
		//cout<<n[j][3]<<endl;
		//printf(".2f",n[j][3]);
		cout<<setiosflags(ios::fixed)<<setprecision(2)<<n[j][3]<<endl;
	}
	//cin>>a>>b;
	//cout<<pow(a,b);
	//cout<<pow(2.0,0.5);
	system("pause");
	return 0;
}
81   4
2   2
k
94.73
3.41
任意のキーを押して続行してください.