a组
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9fb809fda7b317ef63ac8ddd8fff5387.png)
#include<iostream>
using namespace std;
int main()
{
int a[200];
for(int i=0;i<200;i++)
a[i]=0;
int i=0,j=0,k=0;
for(i=0;i<=5;i++)
for(j=0;j<=4;j++)
for(k=0;k<=6;k++)
a[8*i+10*j+18*k]++;
int count=0;
for(int m=8;m<200;m++)
if(a[m]>0)
count++;
cout<<"一共可以得到"<<count<<"种邮资"<<endl;
return 0;
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d4061b7b637114d2debd50983fbad8b3.png)
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int i,j,k,n;
cout<<"请输入n"<<endl;
cin>>n;
int a[n+1][n+1];
for(i=1;i<=n;i++)
{
a[i][1]=1;
a[i][i]=1;
}
for(i=2;i<=n;i++)
{
for(j=2;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=1;i<=n;i++)
{
for(k=1;k<=2*n-2*i;k++)
cout<<' ';
for(j=1;j<=i;j++)
printf("%3d",a[i][j]);
cout<<endl;
}
return 0;
}
b组
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6a6c0b9152015cbe1960b593526a254a.png)
#include<iostream>
#include<string>
using namespace std;
int main()
{
int n;
cout<<"请输入n"<<endl;
cin>>n;
cout<<"所有不超过"<<n<<"的具有对称性质的数为:";
for(int i=1;i<=n;i++)
{
int sum=i*i;
string str;
str=to_string(sum);
int len=str.length();
bool flag=true;
for(int j=0;j<len/2;j++)
if(str[j]!=str[len-1-j])
flag =false;
if(flag)
cout<<i<<' ';
}
cout<<endl;
return 0;
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5d6fa91e06a20c6f726836f6210a0092.png)
#include<iostream>
#include<cstdio>
using namespace std;
int fun(int k)
{
if(k==1)
return 0;
if(k==2)
return 1;
else
return fun(k-1)+fun(k-2);
}
int main()
{
int i,j,k,n;
cout<<"请输入n"<<endl;
cin>>n;
for(i=1;i<=n;i++)
{
for(k=0;k<=2*(n-i);k++)
cout<<' ';
for(j=1;j<=2*i-1;j++)
{
cout<<fun(j)<<' ';
}
cout<<endl;
}
return 0;
}