Найти вторую цифру заданного числа - C (СИ)

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

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

Дано натуральное число: − найти вторую (сначала) цифру данного числа; − верно ли, что число делится на А, В и С (А, В и С вводятся с клавиатуры).

Решение задачи: «Найти вторую цифру заданного числа»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
 
#define digits(n) ( (int)log10(n) + 1 )
 
int main(void) {
    unsigned n, a, b, c;
    
    printf("Number: ");
    scanf("%u", &n);
    printf("A = ");
    scanf("%u", &a);
    printf("B = ");
    scanf("%u", &b);
    printf("C = ");
    scanf("%u", &c);
    
    if ( n < 10 )
        printf("Number %u contain only one digit.\n", n);
    else
        printf("The second digit is %u\n", n / (int)pow(10, digits(n) - 2) % 10);
    
    printf("%sevided into %u evenly\n", ( n % a ) ? "Don't d" : "D", a);
    printf("%sevided into %u evenly\n", ( n % b ) ? "Don't d" : "D", b);
    printf("%sevided into %u evenly\n", ( n % c ) ? "Don't d" : "D", c);
    
    return 0;
}

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


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

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

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