Сумма нечетных чисел - 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);
}
}