반응형

C언어 1부터 10까지의 합

 

 

do while

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
int main()
{
    int sum = 0;
    int n = 1;
    do {
        sum = sum + n;
        n = n + 1;
    } while (n <= 10);
    printf("자연수 1부터 10까지의 합 = %d", sum);
    
    return 0;
}
cs

 

 

for loop

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* Find sum of numbers. */
#include <stdio.h>
 
// Find the sum of the numbers from 1 to n.
int sum(int n) {
    int result = 0;
    for (int i=1; i<=n; i++) result = result + i;
    return result;
}
 
int main() {
    int total = sum(10);    
    printf("Sum of integers from 1 to 10 is %d\n", total);
    return 0;
}
cs

 

 

recursion (재귀호출)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* Find sum of numbers. */
#include <stdio.h>
 
// Find the sum of the numbers from 1 to n.
int sum(int n) {
    if (n == 1return 1;
    else return n + sum(n-1);
}
 
int main() {
    int total = sum(10);
    printf("Sum of integers from 1 to 10 is %d\n", total);
    return 0;
}
cs
반응형