一道循环结构的题目,应该是有点小错误,求大神帮看!

行行都行 2020-06-12 10:56:22
这是题目:



这是运行结果:


这是我的代码:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{int i,j,m,n,sum=0,t=0,k=1;
scanf("%d %d",&m,&n);
if(1<=m&&m<=n&&n<=500)
{for(i=m;i<=n;i++)
{if(i<2) k=0;
else
for(j=2;j<i;j++)
if((i%j)==0) k=0;
if(k==1) {t++;sum=sum+i;}
}printf("%d %d",t,sum);
}
else printf("输入数据错误");


return 0;
}


我觉得肯定是什么地方有个小错误,但是我就是检查不出来,求大神帮我看看!!!
...全文
70 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
不知道是不是csdn排版的问题,你的花括号也太乱了吧,标志位k没有重置为1 #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int i,j,m,n,sum=0,t=0,k=1; scanf("%d%d",&m,&n); if(1<=m&&m<=n&&n<=500) { for(i=m;i<=n;i++) { k = 1; if(i<2) { k=0; } else { for(j=2;j<i;j++) { if((i%j)==0) { k=0; break; } } } if(1 == k) { t++; sum = sum+i; } } printf("%d %d",t,sum); } else { printf("输入数据错误"); } return 0; }
孤远无梦 2020-06-13
  • 打赏
  • 举报
回复
#include <stdio.h> #include <stdlib.h> #include <math.h> int main() {int i,j,m,n,sum=0,t=0,k=1; scanf("%d %d",&m,&n); if(1<=m&&m<=n&&n<=500) {for(i=m;i<=n;i++) {if(i<2) k=0; else for(j=2;j<i;j++) if((i%j)==0) k=0; if(k==1) {t++;sum=sum+i;} k = 1; }printf("%d %d",t,sum); } else printf("输入数据错误"); return 0; } 需要重置一下

69,369

社区成员

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

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