【发布时间】:2021-02-23 03:39:08
【问题描述】:
当我仅针对某些特定测试用例运行代码时,我得到了“因超时错误而终止”。即使我的代码为其他测试用例成功编译。有人可以帮我解决这个问题吗?
问题陈述
能被2整除的数称为偶数。
Continue 是与 break 语句相反的循环控制语句,它不是终止循环,而是强制执行循环的下一次迭代。
Sohan 很想知道给定范围内的总偶数,但他的朋友不喜欢一个数字。
输入格式
第一行将包含 , 数量的测试用例。 然后测试用例如下: 每个测试用例包含一行包含三个数字 & 。
约束
1
0
输出格式
对于每个测试用例,输出一个整数,除 .
示例输入 0
2
2 5 4
0 8 5
样本输出 0
1
5
解释0
在第一个测试用例中: 2 仅是偶数,除了 4 。 在第二个测试用例中:0,2,4,6,8
我的答案是:
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int a,b,k,i,count=0;
scanf("%d %d %d",&a,&b,&k);
for(i=a;i<=b;i++)
{
if(i%2==0)
{
if(i==k)
continue;
else
count+=1;
}
}
printf("%d\n",count);
}
return 0;
}
【问题讨论】:
-
提示:你不需要为每个测试用例循环。
-
@dbush 我是新手,你能帮我写什么吗?
-
在给定的数字范围内,你可以计算出有多少个偶数。
-
@dbush 我尝试了所有方法,但找不到方法,请您提供算法或代码。
-
试了这么多次,终于解决了。谢谢@dbush
标签: c timeout time-complexity terminate