私のプログラムは次のとおりです
#include <stdio.h>
int getTriangle(num) {
if (num == 1) {
return num;
} else {
return num + getTriangle(num - 1);
}
}
int main()
{
int tri = getTriangle(7);
printf("%i\n", tri);
return 0;
}
関数 getTriangle で num の型を宣言しなかったために、うっかりミスを犯してしまいました。つまり、行は次のようになります。
int getTriangle(int num) {
ただし、コンパイルすると
make euler012
cc euler012.c -o euler012
そして走る
./euler012
28
すべてが正常に表示されます。これはどこかでエラーや警告を生成するべきではありませんか?