#include<iostream> using namespace std; int main() { int n; cin>>n; for(int i=1; i<=n; i++) { int a[6]={0}, b=i; if(i>=10) { int j, f=1; for(j=0; b>=1; j++) { a[j]=b%10; b=b/10; } for(int k=0; j>0; k++) { j--; if(a[j]!=a[k]) f=0; cout<<f; } if(f=1) cout<<i<<endl; } else cout<<i<<endl; } return 0; }
cout f=0011000000000000000000
???
#include<iostream> using namespace std; int main() { int n; cin>>n; // for(int i=1; i<=n; i++) { int i=17693; int a[6]={0}, b=i; if(i>=10) { int j, f=1; for(j=0; b>=1; j++) { a[j]=b%10; b=b/10; cout<<a[j]<<endl; } cout<<j<<endl; for(int k=0; j>0; k++) { j--; if(a[j]!=a[k]) f=0; // cout<<f; } cout<<j<<endl; // if(f=1) // cout<<i<<endl; } // else // cout<<i<<endl; } return 0; }
实际输出
3
9
6
7
1
5
0
#include<iostream> using namespace std; int main() { int n; cin>>n; // for(int i=1; i<=n; i++) { int i=17671; int a[6]={0}, b=i; if(i>=10) { int j, f=1; for(j=0; b>=1; j++) { a[j]=b%10; b=b/10; cout<<a[j]<<endl; } cout<<j<<endl; int k; for(k=0; j>0; k++) { j--; if(a[j]!=a[k]) f=0; // cout<<f; } cout<<j<<endl<<k<<endl<<f<<endl; // if(f=1) // cout<<i<<endl; } // else // cout<<i<<endl; } return 0; }
实际输出
1
7
6
7
1
5
0
5
1
???
...我果然分不清楚=和==还看不出来
...太羞耻了不能放题解里