#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; // 総和を格納する変数sumを0で初期化
for (int i = 1; i <= n; i++) { // iを1からnまでインクリメントしながらループ
sum += i; // sumにiを加算し、累積する
}
return sum; // 総和を返す
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+IAoKaW50IGZ1bmMoaW50IG4pOwoKaW50IG1haW4oKSB7CiAgICBpbnQgYTsgLy8gaW505Z6L44Gu5aSJ5pWwYeOCkuWumue+qQoKCiAgICBzY2FuZigiJWQiLCAmYSk7IAoKICAgIGludCByZXN1bHQgPSBmdW5jKGEpOyAvLyBmdW5j6Zai5pWw44KS5ZG844Gz5Ye644GX44CBYeOCkuW8leaVsOOBqOOBl+OBpua4oeOBl+OAgei/lOOCiuWApOOCknJlc3VsdOOBq+agvOe0jQogICAgcHJpbnRmKCLntZDmnpw6ICVkXG4iLCByZXN1bHQpOyAvLyDoqIjnrpfntZDmnpzjgpLlh7rlipsKCiAgICByZXR1cm4gMDsgLy8g44OX44Ot44Kw44Op44Og44Gu5q2j5bi457WC5LqG44KS56S644GZCn0KCi8vIGZ1bmPplqLmlbDjga7lrprnvqkKLy8g5byV5pWwbuOBjDEw44KI44KK5aSn44GN44GE5aC05ZCI44GvMjDjgpLov5TjgZfjgIExMOS7peS4i+OBruWgtOWQiOOBrzHjgYvjgolu44G+44Gn44Gu57eP5ZKM44KS6KiI566X44GX44Gm6L+U44GZCmludCBmdW5jKGludCBuKSB7CiAgICBpZiAobiA+IDEwKSB7IC8vIG7jgYwxMOOCiOOCiuWkp+OBjeOBhOWgtOWQiAogICAgICAgIHJldHVybiAyMDsgLy8gMjDjgpLov5TjgZkKICAgIH0gZWxzZSB7IC8vIG7jgYwxMOS7peS4i+OBruWgtOWQiAogICAgICAgIGludCBzdW0gPSAwOyAvLyDnt4/lkozjgpLmoLzntI3jgZnjgovlpInmlbBzdW3jgpIw44Gn5Yid5pyf5YyWCiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7IC8vIGnjgpIx44GL44KJbuOBvuOBp+OCpOODs+OCr+ODquODoeODs+ODiOOBl+OBquOBjOOCieODq+ODvOODlwogICAgICAgICAgICBzdW0gKz0gaTsgLy8gc3Vt44GraeOCkuWKoOeul+OBl+OAgee0r+epjeOBmeOCiwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3VtOyAvLyDnt4/lkozjgpLov5TjgZkKICAgIH0KfQ==