su rete: utilizzando printf
aggiungere due numeri (senza l'utilizzo di qualsiasi operatore) come segue:addizione utilizzando printf in C
main()
{
printf("Summ = %d",add(10,20))
return 0;
}
int add(int x,int y)
{
return printf("%*d%*d",x,' ',y,' ');
}
Qualcuno potrebbe spiegare, come funziona:
return printf("%*d%*d",x,' ',y,' ');
Nota : Questo non è riuscita quando io chiamo "somma", come segue:
sum(1,1) or sum(3,-1)
Non so ... Perché questo non funziona per ogni input ... per esempio "sum (1,1)" .. Devo modificare il codice per ogni e ogni input.Se questo è il caso, allora questa logica è sbagliata. – bapi
Sarei andato con 'char dummy; return snprintf (& dummy, 1, "% * s% * s", x, "", y, ""); 'invece di evitare output inutili. – nneonneo
La tua funzione nel codice superiore è 'add'. Quindi la tua domanda riguarda la funzione 'sum'. Queste sono * diverse * funzioni. – abelenky