1からNまでの二乗和を求めるプログラムを作れ、という課題をやっているのですが、完成したと思いコンパイルし実行してみると、=0 という答えが返ってきました。
コンパイルした時、警告:関数は値を返すべき(関数 tasu(int))と表示されていました。
以下がそのソースコードです。
どこが違っているかと、その解説も出来たらお願いします!
#include<stdio.h>
int jijo(int a)
{
return a*a;
}
int tasu(int N)
{
int s=0;
for(int i=0;i<=N;i++)
{
s=s+jijo(i);
return s;
}
}
int main(void)
{
printf("1からNまでの二乗和を求める。\n");
int n=0; printf("N="); scanf("%d",&n); printf("1^2+2^2+……+N^2=%d",tasu(n));
}

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/03 15:56
2015/05/03 16:06