60663


このように出力されればいいそうなのですが、

[code]

    $ ./a.out
    n: 5
    sum( 0) =   0
    sum( 1) =   1
    sum( 2) =   3
    sum( 3) =   6
    sum( 4) =  10
    sum( 5) =  15
    
[/code]

自分のプログラムのどこが間違っていますか。

[code]

    int sum(int n)
    {
        int s,i;
        s=0;
        for(i=0;i<=n;i=i+1) {
            s=s+i;
        }
    
        return s;
    }
    
    int main(void)
    {
        int n,ans;
        printf("n: ");
        scanf("%d",&n);
        ans=sum(n);
        printf("sum(n)=%d \n",ans);
    
        return 0;
    }
    
[/code]


CC BY-SA 4.0
2019-11-19T12:48:19.453
60661
2019-11-19T15:47:34.120
2019-11-19T12:51:51.053
3060
36412
question
c
0からｎまでの総和の結果をすべて出力する方法


> 自分のプログラムのどこが間違っていますか。

まずは

[code]

    sum( 5) =  15
    
[/code]

の部分ですね。

[code]

    printf("sum(%d)=%d \n", n, ans);
    
[/code]

のように 出力する値を複数指定することができます。

printf 関数の 書式は実は複雑なので、よく使う パターンだけは覚えておき  
詳細な書式は 必要に応じてマニュアルを読めば使えるようにしておきましょう。

次は 0 から n まで繰り返し計算して出力する方法。

ループの開始、終了に気を付けて、  
数値の計算と、計算結果の表示を行います。

[code]

    for(int m = 0; m <= n; m++) {
    　//計算 ：sum(m)
    　//計算結果の印字 ：printf を使って sum(m) の結果を印字
    }
    
[/code]

のようにします。


CC BY-SA 4.0
2019-11-19T13:00:47.730
60663
2019-11-19T15:47:34.120
2019-11-19T15:47:34.120
18851
18851
60661
answer