202209-1
#include<iostream>
using namespace std;
#define N 20
int a[N];
int b[N+1];
long long c[N+1];
int main()
{
int n,m;
cin>>n>>m;
c[0]=1;
for(int i=1;i<=n;i++){
cin>>a[i];
c[i]=c[i-1]*a[i];
}
for(int i=1;i<=n;i++)
{
int tmp=0;
if(i==1)
tmp=0;
else{
for(int j=0;j<i;j++)
{
tmp+=c[j]*b[j+1];
}
}
b[i]=(m%c[i]-tmp)/c[i-1];
cout<<b[i]<<" ";
}
cout<<endl;
return 0;
}
202209-2
参考:【手把手刷CCF】202209-2-何以包邮100(读过必懂,含思路解释、详细注释与代码)
#include<iostream>
using namespace std;
#define N 20
int a[N];
int b[N+1];
long long c[N+1];
int main()
{
int n,m;
cin>>n>>m;
c[0]=1;
for(int i=1;i<=n;i++){
cin>>a[i];
c[i]=c[i-1]*a[i];
}
for(int i=1;i<=n;i++)
{
int tmp=0;
if(i==1)
tmp=0;
else{
for(int j=0;j<i;j++)
{
tmp+=c[j]*b[j+1];
}
}
b[i]=(m%c[i]-tmp)/c[i-1];
cout<<b[i]<<" ";
}
cout<<endl;
return 0;
}
202206-1
#include<iostream>
#include<math.h>
using namespace std;
#define N 1000
double a[N];
int main()
{
int n;
cin>>n;
double v=0.00;
for(int i=0;i<n;i++)
{
cin>>a[i];
v+=a[i];
}
v=v/n;
double da=0.00;
for(int i=0;i<n;i++)
da+=(a[i]-v)*(a[i]-v);
da=da/n;
da=sqrt(da);
double fa;
for(int i=0;i<n;i++){
fa=(a[i]-v)/da;
printf("%f\n", fa);
}
return 0;
}
202206-2
参考:CSP 寻宝!大冒险! C++
python:python