#include <stdio.h>
int func(int n);
int main() {
int a; // int型の変数aを定義
int result = func(a); // func関数を呼び出し、aを引数として渡し、返り値をresultに格納
printf("結果: %d\n", result
); // 計算結果を出力
return 0;
}
// func関数の定義
// 引数nが10より大きい場合は20を返し、10以下の場合は1からnまでの総和を計算して返す
int func(int n) {
if (n > 10) { // nが10より大きい場合
return 20; // 20を返す
} else { // nが10以下の場合
int sum = 0;
for (int i = 1; i <= n; i++) { // iを1からnまでインクリメントしながらループ
sum += i;
}
return sum; // 総和を返す
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgZnVuYyhpbnQgbik7CgppbnQgbWFpbigpIHsKICAgIGludCBhOyAvLyBpbnTlnovjga7lpInmlbBh44KS5a6a576pCgoKICAgIHNjYW5mKCIlZCIsICZhKTsKCiAgICBpbnQgcmVzdWx0ID0gZnVuYyhhKTsgLy8gZnVuY+mWouaVsOOCkuWRvOOBs+WHuuOBl+OAgWHjgpLlvJXmlbDjgajjgZfjgabmuKHjgZfjgIHov5TjgorlgKTjgpJyZXN1bHTjgavmoLzntI0KICAgIHByaW50Zigi57WQ5p6cOiAlZFxuIiwgcmVzdWx0KTsgLy8g6KiI566X57WQ5p6c44KS5Ye65YqbCgogICAgcmV0dXJuIDA7Cn0KCi8vIGZ1bmPplqLmlbDjga7lrprnvqkKLy8g5byV5pWwbuOBjDEw44KI44KK5aSn44GN44GE5aC05ZCI44GvMjDjgpLov5TjgZfjgIExMOS7peS4i+OBruWgtOWQiOOBrzHjgYvjgolu44G+44Gn44Gu57eP5ZKM44KS6KiI566X44GX44Gm6L+U44GZCmludCBmdW5jKGludCBuKSB7CiAgICBpZiAobiA+IDEwKSB7IC8vIG7jgYwxMOOCiOOCiuWkp+OBjeOBhOWgtOWQiAogICAgICAgIHJldHVybiAyMDsgLy8gMjDjgpLov5TjgZkKICAgIH0gZWxzZSB7IC8vIG7jgYwxMOS7peS4i+OBruWgtOWQiAogICAgICAgIGludCBzdW0gPSAwOwogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgeyAvLyBp44KSMeOBi+OCiW7jgb7jgafjgqTjg7Pjgq/jg6rjg6Hjg7Pjg4jjgZfjgarjgYzjgonjg6vjg7zjg5cKICAgICAgICAgICAgc3VtICs9IGk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzdW07IC8vIOe3j+WSjOOCkui/lOOBmQogICAgfQp9