!!最应该注意的点 :被7整除的时候不能被11除 被11除的时候不能被7除
最简易的方法:
1.能被7除 同时不能被11除(“和&&”句 同时成立才可)
2.能被11除 同时不能被7除(“和”&&句 同时成立才可)
3.再把1和2设为“或"||句(有一个成立即可)
即if((i%7==0&&i%11!=0)||(i%7!=0&&i%11==0))
想清楚这个点之后就就很容易了 再设置一个
起点i=1;
判断条件i<=n;
满足条件就执行i++的循环即可
如满足条件 则count++;
即可完成任务
#include<stdio.h>
int main(){
int n,i,count=0;
scanf("%d",&n);
for(i=1;i<=n;i++){
if((i%7!=0&&i%11==0)||(i%7==0&&i%11!=0)){
count++;
}
}
printf("%d",count);
return 0;
}
知识概念:
逻辑操作符(&& || !)
1 . 和/与 &&
全真才真 一假则假
2.或 ||
一真则真 全假才假