#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) }}