найти число палиндромов в массиве
Я сначала выяснил количество цифр числа, а затем умножил первый остаток на цифру-1-3-й срок, а затем остаток два с цифрой 2-й срок и так далее.если sum == num
, то для запуска добавляется 1.
#include <stdio.h>
#include <math.h>
int main() {
int a[30], i, n, cont = 0, j, rem, run = 0, sum = 0, b[300], c[300];
printf("Enter the number of elements\n");
scanf("%d", &n);
printf("Enter the array elements\n");
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
for (i = 0; i < n; i++) {
c[i] = a[i];
b[i] = a[i];
cont = 0;
while (b[i] != 0) {
b[i] = b[i] / 10;
cont++;
}
sum = 0;
while (a[i] != 0) {
rem = a[i] % 10;
sum = sum + rem * pow(10, cont - 1);
cont--;
a[i] = a[i] / 10;
}
if (sum == c[i])
run++;
}
printf("%d\n", run);
}
Есть ли проблемы с циклами for
и while
?