在for循环里的if语句,不进入if语句,希望大神帮帮忙,谢谢;

bubbleTg 2016-12-09 11:30:31
#include<stdio.h>
#include<math.h>
int main()
{
int n, m,e,j;
scanf("%d %d", &n, &m);
for (int i = n; i <= m; i++)
{
e = 0;
for(j=1;j<i/2;j++)
{
if (i%j == 0)
e = e + j;
}
if (i == e)
printf("%d\n", i);
}
return 0;
}
...全文
839 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
小灸舞 版主 2016-12-12
  • 打赏
  • 举报
回复
进不去要么就是你输入的n,m本来就不满足进入if的条件。
或者就是你调试的方法有问题。单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。
xibo_jingjing 2016-12-10
  • 打赏
  • 举报
回复
break 跳出循环!
l357630798 2016-12-10
  • 打赏
  • 举报
回复
这里有4个条件:2个for 2个if 输入的数据不合法就不进入了,譬如n=1 或n > m 就是不进入啊。 这是个数学问题,与代码本身无关。要不就是算法写错啦。 你得告诉别人你想实现什么样的算法,别人才能帮到你。
qq_36638954 2016-12-10
  • 打赏
  • 举报
回复
你都没有定义i这个变量·

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧