Как разделить 4 числа на 2 части на языке C

#arrays #c #math #get #numbers

#массивы #c #математика #получить #числа

Вопрос:

Я хочу получить 4 числа от пользователя, например 1234(printf(«введите 4 числа: «); и разделите их, как 12 и 34, я имею в виду :

год : 12

месяц: 34

Комментарии:

1. Попробуйте div() ?

2. Добро пожаловать в SO. Что вы пробовали до сих пор? Как вы читаете свой ввод? Вы читаете строку? Число? Отредактируйте свой вопрос, чтобы включить код, который у вас есть до сих пор.

3. Если вы читаете целое число, попробуйте / и % .

Ответ №1:

Вы не очень четко объяснили, что вы можете прочитать у пользователей. Допустим, вы получаете входные данные из следующего кода:

 int a;
scanf("%d", amp;a);
 

и вы очень уверены, что входные данные определенно представляют собой 4-значное целое число. Вы можете сделать:

 int a1 = a / 100;
int a2 = a % 100;
printf("%d, %d", a1, a2);
 

Ответ №2:

Приведенные ниже операции дают ожидаемый результат.

     #include <stdio.h>

int main()
{
    int num, year, month;
    scanf("%d",amp;num);
    year = num%100;
    month = num/100;
    printf("month : %dt",year);
    printf(" year: %d",month);
}
 

введите описание изображения здесь