index — ti25-glauchau-code @ 9382b1d24590d09a6d737c52e5df4075b27a1fda

Meine Lösungen (oder auch nicht) für die Programmieraufgaben in der TI25 an der Staatlichen Studienakademie Glauchau

gpt/2025-10-13: quersumme
crispy-caesus crispy@crispy-caesus.eu
Mon, 13 Oct 2025 15:16:58 +0200
commit

9382b1d24590d09a6d737c52e5df4075b27a1fda

parent

d4717ed4a3dc1849589421e8c3b9aa4c1bc55d8e

1 files changed, 36 insertions(+), 0 deletions(-)

jump to
A gpt/2025-10-13/quersumme.c

@@ -0,0 +1,36 @@

+#include <stdio.h> +#include <stdlib.h> +#include <limits.h> + + +static unsigned int digitSum(int* n) { + unsigned int num = abs(*n); + unsigned int sum = 0; + while (num != 0) { + sum = sum + num % 10; + num = num/10; + } + return sum; +} + +static unsigned int digits (int* n) { + unsigned int num = abs(*n); + unsigned int x, i; + for (x=10, i=1; ; x*=10, i++) { + if (num < x) + return i; + if (x > INT_MAX/10) + return i+1; + } +} + +int main() { + + int inputNum; + + printf("Type a number: \n"); + scanf("%d", &inputNum); + printf("Number of digits: %d\nDigit sum: %d\n\n", digits(&inputNum), digitSum(&inputNum)); + + return 0; +}