23-24C++(OJ10.22第二次线上赛)1-4

破防

代码如下——

#include<iostream>
using namespace std;
int main()
{
	int n;cin >> n;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n; j++)
		{
			int t = n / 2;
			if (i == 1 || i == n)cout << "*";
			else if (j == 1 || j == n)cout << "*";
			else if (i <=t + 1)
			{
				if (j == t + i||j == t - i + 2 )cout << "*";
				else cout << " ";
			}
			else if (i > t + 1 && i <= n)
			{

				if (j == i - t || j == t - i + n + 1)cout << "*";
				else cout << " ";
			}
		}
		cout << endl;
	}
}

代码如下——

#include<iostream>
using namespace std;
int main()
{
	int n; cin >> n;
	while (n--)
	{
		int a, b, c, t;
		cin >> a >> b >> c;
		if (a > b) {
			t = a; a = b; b = t;
		}
		if (a > c) {
			t = a; a = c; c = t;
		}
		if (b > c) {
			t = b; b = c; c = t;
		}
		if (c - b == b - a)cout << "Yes" << endl;
		else cout << "No" << endl;
	}
}

代码如下——

#include <iostream>
#include <cmath>
using namespace std;

bool isPrime(int a) {
    if(a < 2) return false;
    if(a == 2) return true;
    if(a % 2 == 0) return false;
    for(int i = 3; i <= sqrt(a); i += 2) {
        if(a % i == 0) return false;
    }
    return true;
}

int getNextPrime(int a) {
    if(a % 2 == 0) a++;
    else a += 2;
    while(!isPrime(a)) {
        a += 2;
    }
    return a;
}

int main() {
    int n;
    cin >> n;
    while(n--) {
        int a;
        cin >> a;
        if(a < 2) {
            cout << "2 3 5" << endl;
        } else if(isPrime(a)) {
            cout << a << endl;
        } else {
            for(int i = 0; i < 3; i++) {
                a = getNextPrime(a);
                if(i != 0) cout << " ";
                cout << a;
            }
            cout << endl;
        }
    }
    return 0;
}

代码如下——真的觉得没有错555555

#include <iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;
    while (n--)
    {
        int a, b, c, d;
        cin >> a >> b >> c >> d;

        if ((a <= d && b <= c))
        {
            if (a + b > d)
            {
                cout << "2" << endl;
            }
            else
            {
                cout << "-1" << endl;
            }
        }
        else
        {
            int cnt = 1; 
            int i = a;

            while (i <= d)
            {
                cnt++;
                if (cnt % 2 != 0)
                {
                    i = i - c;
                }
                else
                {
                    i = i + b;
                }
                
                if (i <= 0)
                { 
                    cnt = -1;
                    break;
                }
            }

            cout << cnt << endl;
        }
    }
    return 0;
}

 

这样的循环了10多遍

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拔刀能留住落樱吗、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值