#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;
}