@Moritz
2019-03-29T08:20:49.000000Z
字数 590
阅读 495
C++
蓝桥杯
所有文稿
试问一下两个程序的区别:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
long long int n;
cin>>n;
cout<<(1.0+n)*n/2;
return 0;
}
int main()
{
long long int n,s;
cin>>n;
s=(1.0+n)*n/2;
cout<<s;
return 0;
}
WA
#include <iostream>
#include <stdio.h>
#include <iomanip>
using namespace std;
int main()
{
long double PI=3.14159265358979323,spa;
long int r;
cin>>r;
spa=PI*r*r;
printf("%.7f\n",spa);
return 0;
}
把long double
改成double
就可以了=_=
int main(){
double PI=3.14159265358979323,spa;
long int r;
cin>>r;
spa=PI*r*r;
printf("%.7f\n",spa);
return 0;
}
题目不难,一开始花式骚操作直接用set
存数然后输出,忽略了set
中不包含重复元素这个性质。