减去数组中元素的差异

时间:2013-11-02 23:18:48

标签: c

这是我的代码中的问题摘录。 a表示数组,c表示计数器。 代码知道我何时获得,丢失或保持不变,因此它具有正确的价值。只是它总是显示0零磅,因为我失去或获得了多少... 用[* c] -a [* c-1]传递printf中的%i有什么问题吗? 我想不出另一种减去差异的方法

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");

1 个答案:

答案 0 :(得分:1)

printf字符串中的整数标记是%d

所以,试试这个:

 printf("You gained gained %d pounds!\n",a[*c]-a[*c-1]);