我想问下,有一个变量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;
}