|
发表于 2021-10-16 22:57:00
|
显示全部楼层
- #include <stdio.h>
- #include <string.h>
- void reverse_number(size_t num, char *buff) {
- sprintf(buff, "%lu", num);
- int end = strlen(buff) - 1;
- while(buff[end] == '0') --end;
- buff[end + 1] = '\0';
- for(int start = 0; start < end; ++start, --end) {
- char temp = buff[start];
- buff[start] = buff[end];
- buff[end] = temp;
- }
- }
- int main(void) {
- char buff[1024];
- reverse_number(1000, buff); puts(buff);
- reverse_number(1200, buff); puts(buff);
- reverse_number(1230, buff); puts(buff);
- reverse_number(1234, buff); puts(buff);
- reverse_number(1004, buff); puts(buff);
- reverse_number(1030, buff); puts(buff);
- reverse_number(103, buff); puts(buff);
- return 0;
- }
复制代码 |
|