たなしょのメモ

日々勉強していることをつらつらと

C++に挑戦してみよう。アルゴリズム編 for分の使い方 6日目

コード

#include <stdio.h>

int sumof(int a, int b);

int main(void)
{
int a, b, sum;

printf("a:");
scanf("%d", &a);

printf("b:");
scanf("%d", &b);

//関数に渡す
sum = sumof(a, b);

printf("%dと%dの大小関係なしの和は%dです\n", a, b, sum);

return 0;

}

int sumof(int a, int b)
{
int x, y;
int ans = 0;

if(a >= b){
x = b;
y = a;
}else if(a < b){
x = a;
y = b;
}

for(int i = x; i <= y; i++){
ans += i;
}

return ans;
}

所感

書くことが特にない苦笑

sumofというint型の関数を作って、if文でどちらの引数が大きいかを比べてfor文で計算させて終わり。簡単ですな。

ではでは