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