flag 就是一个变量,约定flag作为一个标志变量,你也可以用其他的代替!这是个求100以内合数和与素数和的例子,你可以看一下
“专业、务实、高效、创新、把客户的事当成自己的事”是我们每一个人一直以来坚持追求的企业文化。 创新互联公司是您可以信赖的网站建设服务商、专业的互联网服务提供商! 专注于网站设计制作、成都网站制作、软件开发、设计服务业务。我们始终坚持以客户需求为导向,结合用户体验与视觉传达,提供有针对性的项目解决方案,提供专业性的建议,创新互联建站将不断地超越自我,追逐市场,引领市场!
int i,j,sumh=0,sums=0,flag;
for(i=1;i=100;i++)
{
flag=1;
for(j=2;ji;j++)
{
if(i%j==0)
{
flag=0;
break;
}
}
if(flag==1)sums+=i;
if(flag==0)sumh+=i;
1.flag=1;在这里是一个标志,代表输入的数是否能在数组中查找到,如果找到了,结果赋值为1,否则结果为0;
2.if(flag==1) //判断输出条件,如果查找到,执行输出,否则输出不存在Not exist
printf("%4d is found,it's at %4d.\n",x,f_at);
else
printf("Not exist!\n");
3.%4d 是代表输出的数字占位4个,右对齐,假设是52,则结果为:空格空格52
完全没区别,但是建议你用1 == flag
因为flag == 1容易错写为flag = 1,这个编译器不会报错,但是结果确不是我们想要的,因为这个条件一直成立。
而如果你把1 == flag写为1 = flag,编译器就会报错,因为不能给一个常量1赋值,这样你就能明白自己写错了。。
for(flag=1;flag==1;) 是一个循环,其中flag=1是指将1赋给flag,这句跟我们平时的数学思维不同,不能说flag等于1。flag==1是指当flag的值与1相等的时候停止循环,这句跟我们平时的数学思维是一样的。
此循环实际上只循环1次.