Вот недавно начал изучать Си (работаю в VisualStudio 13)
Как мне поправить цикл чтобы промежуточные значения оно записывало в строку и функция возвращала готовую строку (или ...?). Возможно есть лучшее решение проблемы.
Забиваю в консоль 841, возвращает:
>Sum = 13 // OK
Я хочу чтобы возвращало:
>Sum = 8 + 4 + 1 = 13
#include <stdio.h>
#include <stdlib.h>
unsigned Sum(unsigned n); // Functions' prototype
void main() {
unsigned n;
printf_s("Please, print --> ");
scanf_s("%u", &n);
printf_s("Sum=%u\n", Sum(n));
system("pause");
}
unsigned Sum(unsigned n) {
unsigned s = 0; // iteration(s)
while (n > 0) {
s+= n % 10;
n /= 10;
}
return s;
}