Почему сумма становится меньше фактической. Объяснять
#include<stdio.h> #include<math.h> int main() { int n,i,sum=0; scanf("%d",&n); int a[n]; for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n/2;i++) { while(a[i]>9) a[i]=a[i]/10; } for(i=n/2;i<n;i++) a[i]=a[i]%10; for(i=0;i<n;i++) sum=sum+a[i]*(pow(10,n-1-i)); if(sum%11==0) printf("OUI"); else printf("NON"); return 0; }
Что я уже пробовал:
мы должны ввести число n, которое обозначает размер массива, где n должно быть четным.затем будет взята первая половина первой цифры массива.
во второй половине массива будет взята последняя цифра и сформировано число, если оно делится на 11, то мы должны напечатать "OUI"и еще "NON".
номер, который я ввел.
n=6;
затем
15478
8452
8232
874
985
4512
согласно вопросу сумма должна быть 188452.
но мой ответ 188451 зачем объяснять