Информатика, вопрос задал МаринаМарина11 , 9 лет назад

нужно решить эту задачу на языке СИ

Приложения:

Ответы на вопрос

Ответил srzontmp
0
#include <cstdlib>
#include <iostream>
#include <cstring>
using namespace std;

void Poly(int nmb) {
   char s[20]="",st[20];
   itoa(nmb,st,10);
   int k=strlen(st);
   for (int i=0; i<k; i++)  s[i]=st[k-i-1];
   if (strcmp(s,st)==0)  cout<<"number:  "<<nmb<<"  palindrom"<<endl;
   else   {  k=atoi(s); nmb+=k;  Poly(nmb);  }
 }
  int main(){ 
   int nn;
   cout<<"number:  ";  cin>>nn;
   Poly(nn);
   system("pause");
   return 0;
}

Ответил srzontmp
0
Добавляете внешний цикл   for (int i=10; i < nn+1; i++) {   while (nn>0)  . . . .   } ,  т.к.  числа, меньше 10 - всегда палиндром
Ответил МаринаМарина11
0
только вот почему-то программа все равно неверно работает :с
Ответил МаринаМарина11
0
спасибо большущее!!!!!!!
Новые вопросы