по сети: с помощью printf
сложить два числа (без использования оператора), как следующее:Сложение с использованием Printf в C
main()
{
printf("Summ = %d",add(10,20))
return 0;
}
int add(int x,int y)
{
return printf("%*d%*d",x,' ',y,' ');
}
Может кто-нибудь, пожалуйста, объясните, как это работает:
return printf("%*d%*d",x,' ',y,' ');
Примечание : Это терпит неудачу, когда я называю "сумма", как следующее:
sum(1,1) or sum(3,-1)
Не знаю ... Почему это не работает для каждого входа ... например, «sum (1,1)». Нужно ли мне модифицировать код для каждого и каждый вход.Если это так, то эта логика неверна. – bapi
Я бы пошел с 'char dummy; return snprintf (& dummy, 1, "% * s% * s", x, "", y, ""); вместо этого избегать бесполезного вывода. – nneonneo
Ваша функция в верхнем коде - 'add'. Тогда ваш вопрос о функции 'sum'. Это * разные * функции. – abelenky