#P1838. 程序阅读题.2

程序阅读题.2

1. 第一题

#include<bits/stdc++.h>
using namespace std;
int main()
{

	string s1,s2;
	cin>>s1;
	
	char c;
	for(int i=0;i<s1.size();i++)
	{
		if(s1[i]>='a'&&s1[i]<='z')
		{
			c = s1[i] -'a' + 'A';
			s2 = s2 + c;
		}
		else if (s1[i]>='A'&&s1[i]<='Z')
		{
			c = s1[i] -'A' + 'a';
			s2 = c + s2;
		}
	}
	cout<<s2;
	 

	return 0;
}

运行程序,输入:aMXb86ZBkJ2

程序输出为:{{ input(1) }}

2. 第二题

#include<bits/stdc++.h>
using namespace std;
int a[101],b[101];
int main()
{
	int n,max=0,p=0;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		if(a[i]>a[i-1])
			b[i] = b[i-1]+1;
		else
			b[i] = 1;
		
		if(b[i]>max)
		{
			max = b[i];
			p = i;
		}
			
	}
	
	cout<<max<<","<<p;

	return 0;
}

运行程序,输入:
15
1 2 1 1 5 6 9 9 2 4 6 8 1 2 3
程序输出为:{{ input(2) }}

3. 第三题

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int ans=0;
	string s;
	cin>>s;
	for(int i=0;i<s.length();i++)
	{
		int t = s[i] - '0';
		if(t%3==0) continue;
		if(t%2==0) ans++;
	}
	cout<<ans;
	
	return 0;
}

运行程序,输入: 12345678987654321

程序输出为:程序输出为:{{ input(3) }}

4. 第四题

#include<bits/stdc++.h>
using namespace std;
int f[100],n;
int main()
{
	cin>>n;
	
	for(int i=2;i<=sqrt(n);i++)
	{
		if(f[i]) continue; 
		for(int j=2;i*j<=n;j++)
			f[i*j] = 1;
	}
	
	int j= 0;
	for(int i=2;i<=n;i++)
	{
		if(!f[i])
		{
			cout<<i<<',';
			j++;
			if(j%5==0)
				cout<<endl;
		}
	}
	
	return 0;
}

运行程序,输入: 45

程序输出的第一行为:{{ input(4) }}

程序输出的第二行为:{{ input(5) }}

程序输出的第三行为:{{ input(6) }}