- 数字20233202是回文的,已知前四位为2023,如何根据2023得到20233202呢?
int r=2023,x=2023;
for(int j=0;j<4;j++){
r=r*10+x%10,x/=10;
}
cout<<r<<endl;
// r最后=20233202
- 数字20233202是回文的,已知后四位为3202,如何根据3202得到20233202呢?
int r=3202;
int year=1000*(r%10)+100*(r/10%10)+10*(r/100%10)+r/1000;
int date=year*10000+r;
cout<<date;
// date最终=20233202
- 复杂写法:
int r=3202,x=r,temp=r;
r=(r%10)*10+(x/10)%10,x/=100;
for(int j=0;j<2;j++){
r=r*10+x%10,x/=10;
}
int date = 10000 * r + temp;
cout<<date<<endl;
// date最终=20233202
- 数字20233202是回文的,目前已知32和02这两个数字(不是3202这一个数字,而是32和02这两个数字),如何根据32和02这两个数字得到20233202呢?
int month=32,day=02;
int year = 1000 * (day % 10) + 100 * (day / 10) + 10 * (month % 10) + month / 10;
int date = 10000 * year + 100 * month + day;
cout<<date;
// date最终=20233202
或者写成这样:
int r=month*100+day;
int year=1000*(r%10)+100*(r/10%10)+10*(r/100%10)+r/1000;
int date=year*10000+r;
cout<<date;
// date最终=20233202