Я не знаю, почему ошибки, ожидаемые a и ожидаемые while, продолжают появляться, и я также не знаю, что не так

#c #numbers

#c #числа

Вопрос:

введите описание изображения здесь Я не знаю, почему ошибки, ожидаемые a и ожидаемые while, продолжают появляться, и я также не знаю, что не так.

#включить<stdio.h>

int main(){

 int n, copie, oglindit=0, cifra;
scanf("%d",amp;n);
copie=n;
do while(n!=0){
      cifra= n%10;
      oglindit= oglindit*10  cifra;
      n= n%10;
    }
if(copie==oglindit) printf("Numarul e palindromn");
  else printf("Numarul nu e palindromn");
return 0;
  

}

Комментарии:

1. Удалите do предыдущее while

2. Пожалуйста, добавьте свой код в виде текста, а не в виде изображения и укажите используемый язык программирования (как тег).

3. язык программирования — C, готово

4. do { /*loop body goes here*/} while(/*loop condition here*/)

Ответ №1:

Для var n : замените второе по модулю % 10 на divide / 10 , пример:

 #include <stdio.h>

int main(void)
{
    int n, copie, oglindit = 0, cifra;

    printf("numar: ");
    if (scanf("%d", amp;n) != 1) {
        fprintf(stderr, "scan errorn");
        return (1);
    }

    for (copie = n; n != 0; n /= 10) {
        cifra = n % 10;
        oglindit = (oglindit * 10)   cifra;
    }

    printf("Numarul %se palindromn", (copie == oglindit) ? "" : "nu ");
    return 0;
}