#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的意思是什么````这么用```要求详解`````````
c语言leap的问题`````````
答案:4 悬赏:30 手机版
解决时间 2021-02-28 12:35
- 提问者网友:浩歌待明月
- 2021-02-27 15:59
最佳答案
- 五星知识达人网友:第四晚心情
- 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);
}
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);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯