这是我的代码中的问题摘录。 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");
答案 0 :(得分:1)
printf字符串中的整数标记是%d
。
所以,试试这个:
printf("You gained gained %d pounds!\n",a[*c]-a[*c-1]);