Задано трехзначное число, определить, кратно ли оно трем - C (СИ)

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

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

Помогите найти ошибку. Задание: задано трехзначное число. Определить, не используя отыскание остатка, делится ли число на 3, используя признак делимости, сумма цифр делится на 3. программа работает если сумма цифр меньше или равна 9, но дальше не получается, ошибка где-то в конце Все что настрогал:
#include <stdio.h>
#include <math.h>
#include <conio.h>
 
int main(void)
{
    int a, b, c, d, e, f, g, h, j, k, l;
    printf("vvedite trehznachnoe chislo\n");
    scanf("%d", &a );
    b=a/100*100; 
    c=b/100;                  //c-сотни//
    scanf("b=%d\n", b);      
    d=a/10*10;
    scanf("d=%d\n", d );
    g=d-b;
    e=(g)/10;               //e-десятки//
    f=a-b-g;                //f-единицы//
    h=c+e+f;
    
        if (h<=9&&h==3||h==6||h==9)
        printf("delitsya");
        else 
        {
        
        j=h/10*10;
        scanf("j=%d\n", j );
        k=j/10;
        scanf("k=%d\n", k );
        l=h-k;
        scanf("l=%d\n", l );
                if (l==3||l==6||l==9)
                printf("delitsya");
                else (l==1||l==2||l==4||l==5||l==7||l==8);
                printf("ne delitsya");
}
 getch(); 
  return 0;
}

Решение задачи: «Задано трехзначное число, определить, кратно ли оно трем»

textual
Листинг программы
if (h==3 || h==6 || h==9) printf("Делится");
else if (h<=11) printf("No");
else {
  // Дальнейший анализ
}

Объяснение кода листинга программы

  1. Задано трехзначное число, представленное переменной h.
  2. В условии первого if проверяется, делится ли число на 3 без остатка.
  3. Если число делится на 3 без остатка, выводится сообщение Делится.
  4. Если число не делится на 3 без остатка, но меньше или равно 11, выводится сообщение No.
  5. Если число больше 11, выполняется дальнейший анализ, который представлен в блоке else.

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


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

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

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