#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);
}
}
}
}
关于重复输出的问题,求大神帮我看看
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 小灸舞 2016-03-10 09:00关注
注释那两个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次
楼主不信的话,可以弄个变量记录打印的次数本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 宇视监控服务器无法登录
- ¥15 PADS Logic 原理图
- ¥15 PADS Logic 图标
- ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
- ¥20 气象站点数据求取中~
- ¥15 如何获取APP内弹出的网址链接
- ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
- ¥50 STM32单片机传感器读取错误
- ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
- ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)