#P1862. 程序阅读题.4
程序阅读题.4
第 1 题
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
cin>>a;
b=(a*(a*a))+1;
if(b%3==0) b=b/3;
if(b%5==0) b=b/5;
if(b%7==0) b=b/7;
if(b%9==0) b=b/9;
if(b%11==0) b=b/11;
if(b%13==0) b=b/13;
if(b%15==0) b=b/15;
cout<<(100*a-b)/2;
return 0;
}
运行程序,输入 5
程序输出为:{{ input(1) }}
第 2 题
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,ans=0;
cin>>n;
for(int i=1;i<=n;i++)
if(i%7==0||i%5==0) ans++;
cout<<ans;
return 0;
}
程序中的 for 语句和 if 语句的这两行,可以替换成下面的哪一条语句?{{ select(2) }}
ans=n/7+n/5;
ans=n/7-n/5;
ans=n-n/7-n/5;
ans=n/7+n/5-n/35;
第 3 题
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,ans=0;
cin>>n;
for(int i=1;i<=n;i++)
if(i%7==0&&i%5==0) ans++;
cout<<ans;
return 0;
}
程序中的 for 语句和 if 语句的这两行,可以替换成下面的哪一条语句?{{ select(3) }}
ans=n/7+n/5;
ans=n-n/7-n/5;
ans=n/35;
ans=n-n/35;
第 4 题
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,ans=0;
cin>>n;
for(int i=1;i<=n;i++)
if(i%7==0&&i%5!=0) ans++;
cout<<ans;
return 0;
}
程序中的 for 语句和 if 语句的这两行,可以替换成下面的哪一条语句?{{ select(4) }}
ans=n/7-n/35;
ans=n/7-n/5;
ans=n-n/7+n/5;
ans=n-n/7+n/35;
第 5 题
#include<bits/stdc++.h>
using namespace std;
int main()
{
int s,a,b;
cin>>s>>a>>b;
if(a>b) swap(a,b);
for(int i=a;i<=b;i++)
s--;
cout<<s;
return 0;
}
程序中 for 语句 可以替换为下面的哪一条语句?{{ select(5) }}
s-=a;
s-=b-a+1;
s=s;
s-=b-a;
第 6 题
#include<bits/stdc++.h>
using namespace std;
struct p
{
int num,id;
}x[101];
bool cmp(p i,p j)
{
if(i.num==j.num)
return i.id<j.id;
else
return i.num>j.num;
}
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
cin>>x[i].num,x[i].id=i;
sort(x+1,x+1+n,cmp);
cout<<x[1].num<<" "<<x[1].id<<endl;
cout<<x[5].num<<" "<<x[5].id;
return 0;
}
运行上面的程序,输入数据:5 3 42 89 13 89
第一行输出为:{{ input(6) }}
第二行输出为:{{ input(7) }}
第7题
#include<bits/stdc++.h>
using namespace std;
int main()
{
int cnt1=0,cnt2=0;
for(int i=1;i<=10000;i++)
{
if(i%3==0) continue;
if(i%5==0) cnt1++;
if(cnt1==5)break;
if(i%7==0) cnt2++;
}
cout<<cnt1<<" "<<cnt2;
return 0;
}
运行程序,输出为:{{ input(8) }}
第8题
#include<bits/stdc++.h>
using namespace std;
int main()
{
int sum=0,cnt=0;
for(int i=1;i<=100;i++)
if(i%2==0)
sum += i; cnt++;
cout<<sum<<" "<<cnt;
return 0;
}
运行程序,输出为:{{ input(9) }}
第9题
#include<bits/stdc++.h>
using namespace std;
int main()
{
int cnt2=0,cnt3=0,cnt5=0;
for(int i=1;i<=20;i++)
{
if(i%2==0)
cnt2++;
else if(i%3==0)
cnt3++;
else if(i%5==0)
cnt5++;
}
cout<<cnt2<<" "<<cnt3<<" "<<cnt5;
return 0;
}
运行程序,输出为:{{ input(10) }}