Сумма нечетных чисел - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Ребят, подскажите, не считает сумму нечетных чисел
#include <stdio.h>
int main()
{
    int n,s,i;
    for (;;) {
        printf("Введите натуральное число:\n");
        scanf("%d", &n);
        if (n<=0) break;
        for (s=0, i=0; n>0;n/=10) {
            int v=n%10;
            if (v%2==1) {
                s+=v;
            }
            while (n!=0) { n/=10;
                ++i;
            }
        }
        printf("Сумма нечетных цифр равна: %d\n Количество: %d\n", s, i);
        }
    }

Решение задачи: «Сумма нечетных чисел»

textual
Листинг программы
#include <stdio.h>
int main()
int n,s,i;
    for (;;) {
        printf("Введите натуральное число:\n");
        scanf("%d", &n);
        if (n<=0) break;
        for (s=0, i=0; n>0;n/=10) {
            ++i;
            int v=n%10;
            printf("%d\n",v);
            if ((v%2)!=0) {
                
                s+=v;
printf("%d\n",s);
            }
       
        }
        printf("Сумма нечетных цифр равна: %d\n Количество: %d\n", s, i);
        }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5
Похожие ответы