东方博宜oj1051~1100题解

不多嘴,直接开始

1051

#include <iostream> 
using namespace std;
int main()
{
	double a,b,c;
	cin >> a >> b >> c;
	int num;
	if (c - b == b - a && c / b != b / a){
		num = c - b;
		cout << c + num << " " << c + 2 * num << " " << c + 3 * num;
	}
	if (c - b != b - a && c / b == b / a){
		num = c / b;
		cout << c * num << " " << c * num * num << " " << c * num * num * num;
	}
	if (c == b && b == a){
		cout << a << " " << a << " " << a;
	}
	return 0;
}

1052

#include<bits/stdc++.h>
using namespace std;
int main()
{
	double n;
	cin>>n;
	if(n<=15){
		cout<<fixed<<setprecision(2)<<n/1.50<<endl;
	}else{
		cout<<fixed<<setprecision(2)<<(n+10)/2.5;
	}
	return 0;
}

1053

可以偷鸡,但有一点麻烦

#include <iostream> 
using namespace std;
int main()
{
	int sum=0;
	for(int i=1;i<=100;i+=3)
	sum+=i;
	cout<<sum<<endl;
	return 0;
}

1054

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int sum=0;
	for(int i=1;i<=n;i++)
	{
		sum+=pow(i,2);
	}
	cout<<sum<<endl;
	return 0;
}

1055

#include <iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int sum=0;
	for(int i=1;i<=n;i++)
	{
		if(i%3==2&&i%5==3&&i%7==2)
		{
		sum++;
		}
	}
	cout<<sum<<endl;
	return 0;
}

1056

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int sum=0;
	for(int i=1;i<=1000;i++){
		if(i/100==3||i%100/10==3||i%100%10==3){
			sum++;
		}
	}
	cout<<sum;
    return 0;
}

1057

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int sum=0;
	for(int i=5;i<=n;i+=5){
		if(i/10000==5||i%10000/1000==5||i%10000%1000/100==5||i%10000%1000%100/10==5||i%10000%1000%100%10==5){
			sum++;
		}
	}
	cout<<sum;
    return 0;
}

1058

#include <iostream>
using namespace std;
int main()
{
    int num=100;
    while(num<1000&&num>99)
    {
        int a,b,c;
        a=num/100;
        b=num/10%10;
        c=num%10;
        if(a*a*a+b*b*b+c*c*c==num)
        {
            cout<<num<<endl;
        }
        num++;
    }
	return 0;
}

1059

#include <iostream> 
using namespace std;
int main()
{
	for(int i=1;i<=999;i++)
	{
		if(i%3==0)
		{
			if(i/100==5||i%100/10==5||i%100%10==5)
			{
				cout<<i<<endl;
			}
		}
	}
	return 0;
}

1060

#include <iostream> 
using namespace std;
int main()
{
	int n,sum=0;
	cin>>n;
	if(n%2!=0)
	{
		for(int i=2;i<=n;i++)
		{
			if(i%2==0)
			{
				sum+=i;
			}
		}
	}
	if(n%2==0)
	{
		for(int i=1;i<=n;i++)
		{
			if(n%i==0)
			{
				sum+=i;
			}
		}
	}
	cout<<sum;
	return 0;
}

1061

#include <iostream> 
#include <cmath> 
using namespace std;
int main()
{
    int n;
    cin>>n;
    int judge=1;
    int i;
    for(i=2;i<=sqrt(n);i++)
    {
    	if(n%i==0)
    	{
    		judge=0;
    		break;
		}
	}
	if(judge==1)
	{
		cout<<"Yes"<<endl;
	}
	if(judge==0)
	{
		cout<<i<<endl;
	}
	return 0;
}

1062

#include <iostream> 
using namespace std;
int main()
{
    cout<<8<<endl;
	return 0;
}

1063

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
	int m, n;
	cin >> m >> n;
	int sum = 0;
	for (int i = m; i <= n; i++)
	{
		int judge = 1;
		if (i == 1)
		{
			continue;
		}
		for (int j = 2; j <= sqrt(i); j++)
		{
			if (judge == 0)
			{
				continue;
			}
			if (i % j == 0)
			{
				judge = 0;
			}
		}
		if (judge == 1)
		{
			sum++;
		}
	}
	cout << sum;
	return 0;
}

1064

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
	int n;
	cin >> n;
	int num = 0;
	for (int i = 1; i <= n; i++)
	{
		int judge = 1;
		if (i == 1)
		{
			continue;
		}
		for (int j = 2; j <= sqrt(i); j++)
		{
			if (judge == 0)
			{
				continue;
			}
			if (i % j == 0)
			{
				judge = 0;
			}
		}
		if (judge == 1)
		{
			cout << i << " ";
			num++;
			if (num == 5)
			{
				cout << endl;
				num = 0;
			}
		}
	}
	return 0;
}

1065

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        {
   		 cout<<"*";
        }
        cout<<endl;
    }
	return 0;
}

1066

#include <iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i;j++)
        {
            cout<<"*";
        }
        cout<<endl;
    }
	return 0;
}

1067

#include <iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i-1;j++)
        {
            cout<<" ";
        }
        for(int j=1;j<=n;j++)
        {
        	cout<<"*";
		}
        cout<<endl;
    }
	return 0;
}

1068

#include <iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n-i;j++)
        {
            cout<<" ";
        }
        for(int j=1;j<=i*2-1;j++)
        {
        	cout<<"*";
		}
        cout<<endl;
    }
	return 0;
}

1069

#include <iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n-i;j++)
        {
            cout<<" ";
        }
        for(int j=1;j<=i*2+1;j++)
        {
        	cout<<"*";
		}
        cout<<endl;
    }
	return 0;
}

1070

#include <iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i-1;j++)
        {
            cout<<" ";
        }
        for(int j=1;j<=2*n-2*i+1;j++)
        {
        	cout<<"*";
		}
        cout<<endl;
    }
	return 0;
}

1071

#include <iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	for (int i = 1; i <= 2 * n + 1; i++)
	{
		if (i > n + 1 )
		{
			for (int j = 1;j <= i - n - 1;j++)
			{
				cout << " ";
			}
			for (int j = 1;j <= 4 * n - 2 * i + 3;j++)
			{
				cout << "*";
			}
		}
		if (i <= n + 1)
		{
			for (int j = 1; j <= n - i + 1; j++)
			{
				cout << " ";
			}
			for (int j = 1; j <= 2 * i - 1; j++)
			{
				cout << "*";
			}
		}
		cout << endl;
	}
	return 0;
}

1072

#include <iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n - i; j++)
		{
			cout << " ";
		}
		for (int j = 1; j <= 2 * i - 1; j++)
		{
			cout << j;
		}
		cout << endl;
	}
	return 0;
}

1073

#include <bits/stdc++.h>
using namespace std;
int main(){
	int n;
	cin>>n;
	for(int i = (n+1)/2-1;i>=0;i--){
		for(int j=1;j<=(n+1)/2-i-1;j++){
			cout<<" ";
		}
		for(int j=1;j<=2*i+1;j++){
			cout<<"*";
		}	
		cout<<endl;
	}
	for(int i = 1;i<=n/2;i++){
		for(int j=1;j<=n/2-i;j++){
			cout<<" ";
		}
		for(int j=1;j<=2*i+1;j++){
			cout<<"*";
		}	
		cout<<endl;
	}

	return 0;
}

1074

#include <iostream>
using namespace std;
int main()
{
	int m, n, h;
	cin >> m >> n >> h;
	int num = 0;
	int sum = 0;
	while (1)
	{
		if (m + sum < h)
		{
			sum += m - n;
			num++;
		}
		if (m + sum >= h)
		{
			num++;
			break;
		}
	}
	cout << num;
	return 0;
}

1075

#include <iostream> 
using namespace std;
int main()
{
    long long n,x;
    cin>>n;
    x=2;
    while(x<=n)
    {
    	x=x*2;
	}
	if(x-n<n-x/2)
	{
		cout<<x;
	}
	else
	{
		cout<<x/2;
	}
	return 0;
}

1076

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
	int num = 0;
	for (int i = 0; i <= 11; i++)
    {
		for (int j = 0; j <= 50; j++)
		{
			for (int k = 0; k <= 25; k++)
			{
				if (9 * i + j + k == 100 && 2 * i + 2 * j + 4 * k == 100)
				{
					cout << i << " " << j << " " << k << endl;
					num++;
				}
			}
		}
	}
	cout << num;
	return 0;
}

1077

#include <iostream>
using namespace std;
int main()
{
	int n, m;
	cin >> n >> m;
	for (int i = 0; i <= n / 5 + 1; i++)
	{
		for (int j = 0; j <= n / 3 + 1; j++)
		{
			if (14 * i + 8 * j == 3 * n - m)
			{
				cout << i << " " << j << " " << m - i - j << endl;
			}
		}
	}
	return 0;
}

1078

#include <iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	double s = 0;
	int i;
	for (i = 1;; i++)
	{
		s += 1.0 / i;
		if (s > n)
		{
			break;
		}
	}
	cout << i;
	return 0;
}

1079

#include <iostream>
using namespace std;
int main()
{
	int L;
	cin >> L;
	int num = 0;
	int num1 = 0;
	int num2 = 0;
	for (int i = 1; 2*i < L; i++)
	{
		for (int j = 1; 2*j < L; j++)
		{
			if (i+j<L&&2*i+2*j>L&&L-i-j>0)
			{
				if (!(3*i==L&&3*j==L&&3*(L-i-j)==L))
				{
					if (i != j && j != (L - i - j) && i != (L - i - j))
					{
						num2++;
					}
					else
					{
						num1++;
					}
				}
			}
		}
	}
	num = num1 / 3 + num2 / 6;
	cout << num;
	return 0;
}

1080

#include <iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	int i = 2;
	while (!(n == 1))
	{
		if (n % i == 0)
		{
			n /= i;
			cout << i << endl;
			i = 2;
		}
		else
		{
			i++;
		}
	}
	return 0;
}

1081

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	int n;
	cin >> n;
	int a;
	int b;
	int c;
	a = n / 3600;
	b = n % 3600 / 60;
	c = n % 3600 % 60;
	cout << setw(2) << setfill('0') << a << ":"
		<< setw(2) << b << ":"
		<< setw(2) << c << endl;
	return 0;
}

1082

好多啊

#include<bits/stdc++.h>
using namespace std;
int main()
{
    cout<<1534;
    return 0;
}

1083

​
#include <iostream>
#include <cmath>
using namespace std;
bool judge(int n)
{
	int num = 0;
	int sum = 0;
	for (int i = 1; n / i != 0; i *= 10)
	{
		if (n / i != 0)
		{
			num++;
		}
	}
	for (int i = 1; i < num; i++)
	{
		sum += (n - n / (int)pow(10, i) * (int)pow(10, i)) / (int)pow(10, i - 1) * (int)pow(10, num - i);
	}
	sum += n / pow(10, num - 1);
	if (sum == n)
	{
		return true;
	}
	else
	{
		return false;
	}
}
int produce(int &n)
{
	int num = 0;
	int sum = 0;
	for (int i = 1; n / i != 0; i *= 10)
		if (n / i != 0)
		{
			num++;
		}
	}
	for (int i = 1; i < num; i++)
	{
		sum += (n - n / (int)pow(10, i) * (int)pow(10, i)) / (int)pow(10, i - 1) * (int)pow(10, num - i);
	}
	sum += n / pow(10, num - 1);
	n = n + sum;
	return n;
}
int main()
{
	int n;
	cin >> n;
	judge(n);
	if (judge(n) == true)
	{
		cout << 0;
		return 0;
	}
	else
	{
		int num = 0;
		while (judge(n) == false)
		{
			produce(n);
			num++;
		}
		cout << num;
		return 0;
	}
}

1084

#include <iostream>
#include <cmath>
using namespace std;
int sumOfFactors(int n) {
	int sum = 0; 
	int sqrtN = sqrt(n);
	for (int i = 2; i <= sqrtN; ++i) {
		if (n % i == 0) {
			sum += i;
			if (i != n / i) { 
				sum += n / i;
			}
		}
	}
	return sum;
}

int main()
{
	int number;
	cin >> number;
	int result = sumOfFactors(number);
	cout << result;
	return 0;
}

1085

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
	int a, b, c, d;
	
	for (int i = 1000; i <= 9999; i++)
	{
		a = i / 1000;
		b = i % 1000 / 100;
		c = i % 1000 % 100 / 10;
		d = i % 1000 % 100 % 10;
		if (pow(10 * a + b + 10 * c + d, 2) == 1000 * a + 100 * b + 10 * c + d)
		{
			cout << i << endl;
		}
	}
	return 0;
}

1086

#include <iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	int sum = 0;
	for (int i = 1; i <= n; i++)
	{
		for (int j = i + 1; j <= n; j++)
		{
			if ((i + j) % 3 == 0 || (i + j) % 7 == 0)
			{
				sum++;
			}
		}
	}
	cout << sum;
	return 0;
}

1087

#include <iostream>
using namespace std;
int main()
{
	long long int m, n, a, b, r;
	cin >> m >> n;
	if (m > n)
	{
		a = m;
		b = n;
	}
	else
	{
		a = n;
		b = m;
	}
	r = b;
	while (r != 0)
	{
		r = a % b;
		a = b;
		b = r;
	}
	m /= a;
	n /= a;
	cout << a * m * n;
	return 0;
}

1088

#include <iostream>
using namespace std;
int main()
{
	long long int m, n, a, b, r;
	cin >> m >> n;
	if (m > n)
	{
		a = m;
		b = n;
	}
	else
	{
		a = n;
		b = m;
	}
	r = b;
	while (r != 0)
	{
		r = a % b;
		a = b;
		b = r;
	}
	cout << a;
	return 0;
}

1089

#include <iostream>
using namespace std;
int main()
{
	int a, b, c;
	for (int i = 100; i <= 999; i++)
	{
		a = i / 100;
		b = i % 100 / 10;
		c = i % 100 % 10;
		if (!(a == b || b == c||a==c))
		{
			if (b > a + c)
			{
				if (a + b != 3 && a + b != 5 && a + b != 7 && a + b != 11 && a + b != 13&& a + b != 17)
				{
					cout << i << endl;
				}
			}
		}
	}
	return 0;
}

1091

#include <iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	int sum1 = 0;
	int sum2 = 0;
	for (int i = 1; i <= n; i++)
	{
		if (i % 2 == 0)
		{
			sum2 += i;
		}
		else
		{
			sum1 += i;
		}
	}
	cout << sum1 << " " << sum2;
	return 0;
}

1092

#include <iostream> 
using namespace std;
int main()
{
    cout<<7744;
	return 0;
}

1093

#include <iostream>
using namespace std;
int main()
{
    cout<<"abcdefghijklm"<<endl;
    cout<<"nopqrstuvwxyz"<<endl;
    cout<<"zyxwvutsrqpon"<<endl;
    cout<<"mlkjihgfedcba"<<endl;
    return 0;
}

1094

#include <iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n - i; j++)
		{
			cout << " ";
		}
		for (int j = 1; j <= 2*i-1; j++)
		{
			cout << (char)(i+64);
		}
		cout << endl;
	}
	return 0;
}

1095

#include <iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n - i; j++)
		{
			cout << " ";
		}
		for (int j = 1; j <= 2*i-1; j++)
		{
			cout << (char)(j+64);
		}
		cout << endl;
	}
	return 0;
}

1096

#include <iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n - i; j++)
		{
			cout << " ";
		}
		for (int j = i; j >0; j--)
		{
			cout << (char)(j+64);
		}
		for (int j = 2; j <= i; j++)
		{
			cout << (char)(j + 64);
		}
		cout << endl;
	}
	return 0;
}

1097

#include <iostream>
using namespace std;
int main()
{
	char a[21];
	int num = 0;
	for (int i = 0; i < 21; i++)
	{
		cin >> a[i];
		num++;
		if (a[i] == '#')
		{
			break;
		}
	}
	int num1 = 0, num2 = 0, num3 = 0;
	for (int i = 0; i < num; i++)
	{
		if (a[i] >= 65 && a[i] <= 90)
		{
			num1++;
		}
		if (a[i] >= 97 && a[i] <= 122)
		{
			num2++;
		}
		if (a[i] >= 48 && a[i] <= 57)
		{
			num3++;
		}
	}
	cout << num1 << " " << num2 << " " << num3;
	return 0;
}

1098

#include <iostream>
#include <string>
using namespace std;
int main()
{
	string a;
	getline(cin, a);
	int num = 1;
	if (a.size() % 2 == 0)
	{
		for (int i = 0; i < a.size() / 2 - 1; i++)
		{
			if (a[i] == a[a.size() - 2 - i])
			{

			}
			else
			{
				num = 0;
				break;
			}
		}
	}
	else
	{
		for (int i = 0; i <= (a.size() - 1) / 2; i++)
		{
			if (a[i] == a[a.size() - 2 - i])
			{

			}
			else
			{
				num = 0;
				break;
			}
		}
	}
	if (num == 1)
	{
		cout << "TRUE";
	}
	else
	{
		cout << "FALSE";
	}
	return 0;
}

1099

#include <iostream>
#include <string>
using namespace std;
int main()
{
	string a;
	getline(cin, a);
	for (int i = 0; i < a.size(); i++)
	{
		if (a[i] == 79)
		{
			a[i] = 48;
		}
		if (a[i] == 108)
		{
			a[i] = 49;
		}
		if (a[i] == 90)
		{
			a[i] = 50;
		}
		if (a[i] == 83)
		{
			a[i] = 53;
		}
		if (a[i] == 98)
		{
			a[i] = 54;
		}
		if (a[i] == 66)
		{
			a[i] = 56;
		}
		if (a[i] == 113)
		{
			a[i] = 57;
		}
	}
	cout << a;
	return 0;
}

1100

#include <iostream>
#include <string>
using namespace std;
int main()
{
	string a;
	getline(cin, a);
	int i = 0;
	while (a[i] == ' ')
	{
		i++;
	}
	if(a[i] > 90)
	{
		a[i] -= 32;
		cout<< a[i];
	}
	else
	{
		cout<< a[i];
	}
	for (i; i < a.size(); i++)
	{
		if (a[i] == ' ')
		{
			if (a[i + 1] == ' ')
			{
				continue;
			}
			if (a[i + 1] > 90)
			{
				a[i + 1] -= 32;
				cout<< a[i + 1];
			}
			else
			{
				cout<< a[i + 1];
			}
		}
	}
	return 0;
}

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值