Сумма цифр в четных и нечетных местах в C

Мне нужно добавить цифры в четных и нечетных местах в целое число. Скажем, пусть число = 1234567. Сумма цифр четного места = 2 + 4 + 6 = 12 Сумма цифр нечетного места = 1 + 3 + 5 + 7 = 16

Код, который у меня есть в настоящее время:

int returnsum(int num) {
    while(num) {
        rem=num%10;
        sum=sum+rem;
        num=num/10);
    }
    while(sum) {
        a=sum%10;
        arr[i]=a:
        sum=sum/10; i++;
    }
    for(i=0;a[i];i+=2) {
        summ=summ+a[i];
    }
    return summ;
}
<час>
void main()
{
  int n,m,oddSum=0,evenSum=0;
  printf("Please insert the number for the program:");
  scanf("%d",&n);
  while (n!=0) {
   oddSum += n % 10;
   n /= 10;
   evenSum += n % 10;
   n /=10;
  }
 printf("Sum of digits in even  places:%d\n",evenSum);
 printf("Sum of digits in odd  places:%d\n",oddSum);
}
-10
задан JL2210 11 August 2019 в 14:21
поделиться