0

ここに私のコードから問題のスニペットがあります。a は配列用で、c はカウンターを表します。コードは、私がいつ得たのか、失ったのか、または同じままだったのかを知っているので、正しい値が得られます。それは、私がどれだけ失ったか、または得たかとして、常に 0 ゼロ ポンドを表示するということだけです... %i を a[*c]-a[*c-1] で printf に渡すことに何か問題がありますか? 差を引く別の方法が思いつかない

if(*c > 0){
    if(a[*c] > a[*c-1])
        printf("You gained gained %i pounds!\n",a[*c]-a[*c-1]);
    if(a[*c] < a[*c-1])
        printf( "You lost %i pounds!\n", a[*c-1] - a[*c]);
    if (a[*c] == a[back])
        printf("You're still the same weight as before..\n");
4

1 に答える 1

1

printf 文字列の整数トークンは です%d

だから、これを試してください:

 printf("You gained gained %d pounds!\n",a[*c]-a[*c-1]);
于 2013-11-02T23:21:32.787 に答える