|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main()
{
long long a=2, b=2, c=0;
for (;a != 10000;a++)
{
for (;a % b != 0 && a != 10000;b++)
{
;
}
if (a == b)
{
c = c + 1;
}
else if(a > b)
{
;
}
}
printf("%ld\n", c);
return 0;
}
为什么打印出来的c=9998
本帖最后由 李京 于 2021-2-8 13:48 编辑
#include <stdio.h>
int main()
{
long long a=2, b=2, c=0;
for (;a != 10000;a++)//第一次循环 a=2 条件符合,进入循环 //第二次循环 a=3
{
for (;a % b != 0 && a != 10000;b++)//b=2 a%b=0 条件不符合,不循环 a%b=1 b=b+1
{
;
}
if (a == b) 第一次循环 a=2==b=2 第二次循环 a=3==b=3 之后就是a+1,b+1 一直相等
{
c = c + 1;
}
else if(a > b)
{
;
}
}
printf("%ld\n", c);
return 0;
}
|
|