C言語で書いてみました

過去の情報処理技術者試験の出題をもとにして、Cのソースを起こしてみました。

■ 整数の総和(平成12年春期午前問16)

#include <stdio.h>

/* 1 から N (N ≧ 1) までの整数の総和 */
unsigned long souwa(unsigned long N)
{
    unsigned long x = 0, i = 1;
    while (i <= N) {
        x += i;
        i++;
    }
    return x;
}

/* メイン ルーチン */
int main()
{
    unsigned long x, y;
    printf("正の整数を入力:");
    scanf("%lu", &x);
    y = souwa(x);
    printf("1 から %lu までの総和:%lu\n", x, y);
    return 0;
}