int a;
int b;
int sum=0;
int diff=0;
int pro=0;
int quo=0;
int count=0;
Console.WriteLine("请输入一个整数:");
a = int.Parse(Console.ReadLine());
Console.WriteLine("请再输入一个整数:");
b = int.Parse(Console.ReadLine());
Console.WriteLine("请输入两数之和");
sum = int.Parse(Console.ReadLine());
if (sum == a + b)
count += 1;
Console.WriteLine("请输入两数之差");
diff = int.Parse(Console.ReadLine());
if (diff == a - b)
count += 1;
Console.WriteLine("请输入两数之积");
sum = int.Parse(Console.ReadLine());
if (pro == (a * b))
count += 1;
Console.WriteLine("请输入两数之商");
sum = int.Parse(Console.ReadLine());
if (quo == (a / b))
count += 1;
Console.WriteLine("你答对了{0}题", count);
每次运行的时候积和商的正确答案不会让count值+1。例如输入9和3,然后四项全部答对,最后输出结果却是答对2题。如果前两项答错后两项答对,最后则输出答对0题。不存在语法问题,实在搞不懂问题出在哪里,if语句明明都是整段复制的,前两个正常后两个却有问题。。。。。