代码如下:
#include<iostream>
#include<cmath>
using namespace std;
int o[100][100];
int a[8];
long long func(int k,int x)
{
int re=0;
for(int i=0;i<=k;++i)
re+=a[i]*pow(x,i);
return re;
}
void f(int k,int n,int m)
{
long long y,u;
for(int i=0;i<n;++i)
{
u=func(k,i);
if(u>=m)
{
break;
u-=func(k,i-1);
}
else
{
y=u;
o[i][y]=1;
}
}
for(int j=m-1;j>=0;--j)
{
for(int i=0;i<n;++i)
{
if(o[i][j])
cout<<"*";
else
cout<<".";
}
cout<<"\n";
}
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int m,n,k;
cin>>m>>n>>k;
for(int i=0;i<=k;++i)
cin>>a[i];
f(k,n,m);
return 0;
}
大佬求调,赏关