题目:[普及]没有考试的天数
题目描述 假设: 语文课每过 a 天考试一次; 数学课每过 b 天考试一次; 英语课每过 c 天考试一次。 又假设,在昨天,这三门课同时发生了考试。 那么从今天开始算起,在接下来的 n 天时间 里,将有多少天是没有考试的呢?
源代码复制 输入格式 第一行:单个正整数 n 第二行:三个正整数 a,b 和 c。 输出格式 单个整数:表示没有考试的天数 输入数据 1 20 3 5 7 输出数据 1 9 数据规模与约定
对于50% 的数据,
1≤n≤10000
1≤a,b,c≤100
对于 100% 的数据,
1≤n≤1,000,000,000;
1≤a,b,c≤1000。
我的答案:
include<iostream>
using namespace std;
int main(){
long long a,b,c,n,sum,shi=1,yi=0;
cin>>n>>a>>b>>c;
sum=n;
for(shi=1;shi<=n;shi++){
if(shi%a==0){
sum--;
}
else if(shi%b==0){
sum--;
}
else if(shi%c==0){
sum--;
}
else{
yi++;
}
}
cout<<yi;
return 0;
}
所以哪里错了555