// An example of a C program with a function with // one input and a return value #include int sum_to(int n); int main(void) { int max = 10; int result = sum_to(max); printf("Sum 1.. "); printf("%d", max); printf(" = "); printf("%d", result); printf("\n"); return 0; } // An iterative solution int sum_to(int n) { int sum, i; sum = 0; sum_to_loop_init: i = 1; sum_to_loop_cond: if (i > n) goto sum_to_loop_end; sum_to_loop_body: sum = sum + i; sum_to_loop_step: i++; goto sum_to_loop_cond; sum_to_loop_end: return sum; }