Run ID:4935

提交时间:2024-10-07 10:31:29

#include <iostream> using std::cout; void do1(int a){for(int i=1;i<=a;i++){cout<<i<<"\n";}} void do2(int a){int x=a%10,y=a/10;for(int i=10;i<=a;i++){if(x=y){cout<<i<<"\n";}} void do3(int a){int x=a%10,z=a-x-(a/10)%10;for(int i=10;i<=a;i++){if(x==z){cout<<i<<"\n";}} void do4(int a){int x=a%10,y=(a/10)%10,z=(a/100)%10,u=a/1000;for(int i=10;i<=a;i++){if(x==u&&z==y){cout<<i<<"\n";}} void do5(int a){int x=a%10,y=(a/10)%10,z=(a/1000)%10,u=a/10000;for(int i=10;i<=a;i++){if(x==u&&z==y){cout<<i<<"\n";}} int main(void){ int a; std::cin>>a; if(a<10){do1(a);} if(10<=a<100) {do1(9); do2(a);}if(100<=a<1000) {do1(9); do2(99);do3(a)} if(1000<=a<10000) {do1(9); do2(99); do3(999); do4(a);} if(10000<=a<100000) {do1(9); do2(99); do3(999); do4(9999); do5(a)} return 0; }