本文共 711 字,大约阅读时间需要 2 分钟。
1<=n<=54。
#include#include using namespace std;int main(){ int p; cin>>p; for(int i=0;i<=9;i++)//5位数 for(int j=0;j<=9;j++) for(int k=0;k<=9;k++) for(int l=0;l<=9;l++) for(int m=0;m<=9;m++) { if(((i+j+k+l+m)==p) && (i==m) && (j==l) && (i*10000+j*1000+k*100+l*10+m)/10000>=1) cout< < < < < < =1) cout< < < < < < <
我用的是暴力求解,之前没有加 (i*10000+j*1000+k*100+l*10+m)/10000>=1)这个条件的时候一直都是80分,因为自己忽视了一个问题,就是这是一个数,像00100这样的不是数,所以该把这类数给排除掉