,先出现t=100,再出现t=200,则i加一,如果先出现t=200,再出现t=100,则h减一

我想问下,有一个变量t,先出现t=100,再出现t=200,则i加一,如果先出现t=200,再出现t=100,则h减一,这种情况怎么实现

问题解决了吗?没有给定i和h的初始值,我自己随便去了一个值,写了一点代码,跟人感觉符合您的问题,如有用可参考,如无用可忽略。

#include <stdio.h>
int main(void )
{
    int t,i = 0,h = 10;
    scanf("%d",&t);
    if(t == 100)
    {
        for(t = 100;t < 200;t++);
        i = i + 1;
    }
    else if ( t == 200)
    {
        for(t = 200; t > 100;t --);
        h = h - 1;
    }
    else{}
    printf("%d\n",t);
    printf("%d\n",i);
    printf("%d\n",h);
    return 0 ;
}

供参考:

#include <stdio.h>
int main()
{
    int step = 0, h = 0, i = 0, t;
    while (1) {
        scanf("%d", &t);
        switch (step)
        {
        case 0:
            if (t == 100)
                step = 1;
            else if (t == 200)
                step = 2;
            break;
        case 1:
            if (t == 200) {
                i++;
                step = 0;
            }
            break;
        case 2:
            if (t == 100) {
                h--;
                step = 0;
            }
            break;
        default:
            break;
        }
        if (t == 0) break;  // 输入 0 结束输入
    }
    printf("i=%d,h=%d", i, h);
    return 0;
}