Вычислить число Y, полученное из целого числа x приписыванием к нему слева цифры С - C (СИ)

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

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

Написать функцию f(x,С), вычисляющую число Y, получен-ное из целого числа x приписыванием к нему слева цифры С.

Решение задачи: «Вычислить число Y, полученное из целого числа x приписыванием к нему слева цифры С»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
long y(long x, long c) {
    char buf[32], * tmp;
    int sign = ( ( x < 0 ) || ( c < 0 ) );
    
    sprintf(buf, "%s%ld%ld", ( sign ) ? "-" : "", labs(c), labs(x));
    
    return strtol(buf, &tmp, 10);
}
 
int main(void) {
    long x, c;
    
    while ( printf("X = ") && scanf("%ld", &x) == 1 && printf("C = ") && scanf("%ld", &c) == 1 )
        printf("Y = %ld\n", y(x, c));
    
    return 0;
}

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


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

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

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