Вычисление суммы трехзначных чисел, в десятичной записи которых нет четных цифр - C (СИ)

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

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

Код подправить нужно . Не понимаю в чем ошибка.
Листинг программы
  1. int main()
  2. {
  3. int a,b = 0,c;
  4. printf("Vvedite a,c =");
  5. scanf("%i %i", &a, &c);
  6. for (; a < c; a++)
  7. {
  8. if (!(((a % 10) % 2 == 0) && ((a % 100) % 2 == 0) && ((a % 1000) % 2 == 0)))
  9. {
  10. a = b + a;
  11. }
  12. }
  13. printf("Sum = %i", &a);
  14. return 0;
  15. }

Решение задачи: «Вычисление суммы трехзначных чисел, в десятичной записи которых нет четных цифр»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. #define has_even_digit(n) ( !( (n) & 1 ) || !( ( (n) / 10 ) & 1 ) || !( ( (n) / 100 ) & 1 ) )
  4.  
  5. int main(void) {
  6.     int number, sum;
  7.    
  8.     for ( sum = 0, number = 100; number < 1000; ++number )
  9.         if ( ! has_even_digit(number) )
  10.             sum += number;
  11.            
  12.     printf("Sum: %d\n", sum);
  13.    
  14.     return 0;
  15. }

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


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

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

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы