#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次
楼主不信的话,可以弄个变量记录打印的次数