#include <bits/stdc++.h>
using namespace std;
#define MAX 21
int main()
{
int a[MAX] = {0},b[MAX] = {0},c[MAX] = {1};
int n=0;int num=0;
cin>>n; cin>>num;
for(int i=1;i<n+1;i++)
{
cin>>a[i];
c[i] = a[i]*c[i-1];
}
for(int i=1;i<=n;i++)
{
b[i] = num%c[i]/c[i-1];
num-=c[i-1]*b[i];
}
for(int i=1;i<=n;i++)
{
cout<<b[i]<<' ';
}
return 0;
}
CSP 202209-1 如此编码
最新推荐文章于 2024-09-27 16:22:58 发布
该C++代码示例展示了如何通过循环计算数组中元素的连乘(c[i]=a[i]*c[i-1]),然后使用递归方法求解连除(b[i]=num%c[i]/c[i-1]),并输出结果。
摘要由CSDN通过智能技术生成