scanf语句输入格式错误导致结果不正确问题

我写了一段代码,题目要求如下,但是总是在输入后执行结果不正确代码要求

后来发现是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的用法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章