|
|
|
|
для: Morg
(20.09.2007 в 10:54)
|
| Можно поступить следующим образом
#include <iostream.h>
using namespace std;
int main()
{
int number = 8547;
char chrnum[80], result[80];
int index = 0;
// Переводим число number в строку chrnum
// получится зеркальное отражение числа
do
{
chrnum[index++] = number % 10 + 48;
number = number / 10;
} while(number);
// Завершаем строку chrnum нулевым символом
chrnum[index] = '\0';
// Переворачиваем результат
int chrlen = strlen(chrnum) - 1;
for(int i = 0; i <= chrlen; i++)
{
// Меняем местами любые символы, кроме
// первого и последнего
if(i != 0 && i != chrlen) result[i] = chrnum[chrlen - i];
else result[i] = chrnum[i];
}
// Завершаем строку chrnum нулевым символом
result[chrlen + 2] = '\0';
cout << result << endl;
return 0;
} |
| |
|
|