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

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

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

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

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.800 из 5


СОХРАНИТЬ ССЫЛКУ