#include <stdio.h>

/* 整数 a から b までの和を int 型で返す関数 sum の定義 */
/* 2つの int 型の引数をとる */
int
sum(int a, int b)       /* a と b に，この関数を呼び出した時の引数が入ってくる */
                        /* 普通の変数と同じように使える */
{
        int i;          /* main 関数と同じように，ここでも変数を宣言できる */
        int s;          /* ここで宣言した変数は，この関数の中だけで使える */
                        /* 他の関数に同名の変数があっても，影響を与えない */
        s = 0;
        /* a や b は，通常の変数と同じように使える */
        for (i = a ; i <= b ; i++) {
                s = s + i;
        }

        return s;        /* return文で計算した値を返す */
}

/*
 * 書いた順番に関わらず，Cのプログラムは main 関数から実行される
 */
main()
{
        int a;
        int i;

        /* 定義した関数を利用する例 */
        a = sum(1, 10);
        printf("1 から 10 の和は %d です\n", a);

        for (i = 1 ; i < 10 ; i++) {
                printf("%d から10の和は %d です\n", i, sum(i, 10));
        }
}

