需要程序分析,结果不知道咋来的[face]emoji:002.png[/face]

需要程序分析,结果不知道咋来的[face]emoji:002.png[/face]

左边的8,22不就是结果吗

没看清楚问题。。。。

int a, b;
	for (a = 1, b = 1; a <= 100; a++)
		//第一次循环:a=1 b=1 a<=100,Ture,a++ =2
		//第二次循环:a=2 b=4	 a<=100,Ture,a++ =3
		//第三次循环:a=3 b=7 a<=100,Ture,a++ =4
		//第四次循环:a=4 b=10 a<=100,Ture,a++ =5
		//第五次循环:a=5 b=13 a<=100,Ture,a++ =6
		//第六次循环:a=6 b=16 a<=100,Ture,a++ =7
		//第七次循环:a=7 b=19 a<=100,Ture,a++ =8
		//第八次循环:a=8 b=22 a<=100,Ture,a++ =9 
	{
		if (b > 20)
		//第一次循环b=1,b<20,False
		//第八次循环b=22,b>20,Ture,跳出循环
			break;
		if (b % 3 == 1)
		//第一次循环 b=1,(1%3=1)==1,Ture
		//第二次循环 b=4,(4%3=1)==1,Ture
		//第三次循环 b=7,(7%3=1)==1,Ture
		{
			b += 3;
			//第一次循环b+=3  b=4
			//第二次循环b+=3  b=7
			//第三次循环b+=3  b=10
			//第四次循环b+=3  b=13
			//第五次循环b+=3  b=16
			//第六次循环b+=3  b=19
			//第七次循环b+=3  b=22
			continue;
		}
		b = 5;//这是干啥的就不知道了

结果是这么来的

True,拼错了