我写了一段代码,题目要求如下,但是总是在输入后执行结果不正确
后来发现是scanf语句的问题,整段代码如下,
int main()
{
scanf("%d,%d",&n,&m);
for(int i=1;i<n;++i)
{
for(int j=i+1;j<=n;++j)
{
if(m%(i+j)==0)//
{
TIME++;
}
}
}
printf("%d\n",TIME);
我在输入n和m的时候,错误的输入了2 5,在2和5中间加了一个空格,想当然的认为这么输入时正确的,实际上应该按照scanf语句的格式,输入2,5这样才对,
最终通过单步调试发现了自己输入的m未起作用,所以才出错。当然这一方面学习了单步调试的方法,另一方面知道了scanf的用法