- 483 名前:電通女 ◆v1Uy5WkQ7k mailto:sage [2007/07/20(金) 20:57:35 ]
- スイマセンこれは宿題なんでこっちで教えてください。
1+2+3+…+nをつくるんですが、 #include <stdio.h> int sum(int n) { int ans,i; ans=i; for(i=0;i<=n;i++) ans+=i; return ans; } int main(void) { int n,s; printf("n="); scanf("%d",&n); s=sum(n); printf("1から%dまでの和は%dです。\n",n,s); return 1; } こうしたら実行結果が n=5 1から5までの和は16です。 となってしまったんですが、どこで1増えてしまってるんでしょうか?
|

|