Я только что написал программу, которая вычисляет EAN или UP C последний раз git. и вот процесс:
1. Рассчитать сумму цифр в нечетных позициях и умножить эту сумму на 3 (четные числа)
2. Рассчитать сумму цифр в четные позиции (нечетные числа)
Добавьте результаты первой суммы ко второй сумме и вычтите 1 из общей суммы.
Рассчитайте остаток при делении на 10.
Вычтите остаток из 9
#include <stdio.h>
int main(void)
{
int A[12], sumEven, total;
int sumOdd = 0;
printf("Enter your 12-digits number:");
scanf("%s", &A);
for(int N = 0; N < 12; N += 2);
{
sumOdd = sumOdd + A[N];
}
for(int L = 1; L < 12; L += 2);
{
sumEven += A[L];
}
total = (sumEven * 3 + sumOdd) - 1;
total %= 10;
total = 9 - total;
printf("The digit is:%d", total);
return 0;
}
И вот сообщения об ошибках:
[Ошибка] поиск имени N изменен для ISO 'for' scoping [-fpermissive]
[Примечание] (если вы используете '-fpermissive', G ++ примет ваш код)
[Имя] Поиск имени 'L' изменен для ISO 'for' scoping [-fpermissive]
Я предполагаю, что это как-то связано с моими циклами, но я не знаю где именно, потому что раньше я видел подобное использование l oop. Пожалуйста, скажите мне, спасибо