#include<stdio.h>
int main()
{
for(int i=1;i<=46;i++){
for(int j=i+2;j<=48;j++){
//for(int num1=i;num1<=46;num1++) //為什麼這兩行寫了就會出來很多重復的呢?
//for(int num2=j;num2<=48;num2++)
int change=0;
change=i*(i+1)-i-i-1;
change+=j*(j+1)-j-j-1;
if(change==(2015-1225)){
printf("%d %d\n",i,j);
}
}
}
}
注釋那兩個for以後你有兩組i,j滿足條件,[10,27],[16,24]
打開注釋後,你想想,當i=10,j=27時,裡面兩個for循環每次循環都能滿足if條件,都能打印,所以一共會打印
(46-10+1)*(48-27+1)=814次
當i=16,j=24時,又會打印(46-16+1)*(48-24+1)=775次
樓主不信的話,可以弄個變量記錄打印的次數