永发信息网

c语言leap的问题`````````

答案:4  悬赏:30  手机版
解决时间 2021-02-28 12:35
  • 提问者网友:浩歌待明月
  • 2021-02-27 15:59
#include "math.h"
main()
{
int m,i,k,h=0,leap=1;
printf("\n");
for(m=101;m<=200;m++)
{ k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{leap=0;break;}
if(leap) {printf("%-4d",m);h++;
if(h%10==0)
printf("\n");
}
leap=1;
}
printf("\nThe total is %d",h);
}

这里的几个leap的意思是什么````这么用```要求详解`````````
最佳答案
  • 五星知识达人网友:第四晚心情
  • 2020-09-04 17:58
#include "math.h"
main()
{
int m,i,k,h=0,leap=1; //这个是创建变量并对起初始化
printf("\n");
for(m=101;m<=200;m++)
{ k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{leap=0;break;}//这个给leap重新复值并且等于0
if(leap) {printf("%-4d",m);h++; //这个等价如if(leap!=0)就是只要他
//不等于0就执行后面的
if(h%10==0)
printf("\n");
}
leap=1;//这个给leap重新复值并且等于1
}
printf("\nThe total is %d",h);
}
全部回答
  • 1楼网友:几近狂妄
  • 2020-08-20 22:21
leap=1 => leap<>0 =>leap为真 while(leap)=>一直为真 则执行下面语句直到leap=0为假时退出
  • 2楼网友:孤独的牧羊人
  • 2020-05-21 21:48
没 意思 啊 就是 一个 整形变量啊 没有具体意思 啊 也就是进行赋值 判断罢了
  • 3楼网友:洒脱疯子
  • 2019-04-17 08:44
#include "math.h" main() { int m,i,k,h=0,leap=1; printf("\n"); for(m=101;m<=200;m++) { k=sqrt(m+1); for(i=2;i<=k;i++) if(m%i==0) {leap=0;break;}//用来判断 在2到sqrt(m+1)中是否有能被整除的数 有可以整除的 说明他不是素数 所以 leap=0 来跳过下面的判断 if(leap) {printf("%-4d",m);h++; //if(leap)如果上面没被整除 那么leap=1 执行输出 if(h%10==0) printf("\n"); } leap=1; } printf("\nThe total is %d",h); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯