原来看过这道题,不知如何下手,当时也想到了对一边n等分即可,不过没敢尝试,今天看到Discuss上大家很多都是那样AC的,才动手试试,结果OK了!看来,有时候还是不用被题目本身所迷惑,题目中的两个图片的确是让人不敢小看,可是既然是解题,只要满足要求即可,每人让你作出样例的结果,不是吗?
还有一点是题目中8位小数的精度要求,用cout无论怎么设置都不好统一,因为它只能直接设置精度,而不是小数位数,寻找了N久也没有找到较好的解决办法,只好求助于C的printf,还是它的功能强大.
Source:
#include<iostream>
using namespace std;
int main()
{
int x,y,z,n,i;
//setprecision(8);
while(cin>>x>>y>>z>>n)
{
//cout.precision(8);
for(i=0;i<n;++i)
{
printf("0 0 %.8lf %d %d %.8lf/n",(double)i*z/(double)n,x,y,(double)(i+1)*z/(double)n);
//cout<<0<<' '<<0<<' '<<(double)i*z/(double)n<<' '<<x<<' '<<y<<' '<<(double)(i+1)*z/(double)n<<endl;
}
}
}