我寫了一段代碼,題目要求如下,但是總是在輸入後執行結果不正確
後來發現是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的用法