4609. 火柴棍数字

该篇博客主要展示了如何用C++解决AcWing在线编程平台上的第4609题,题目涉及火柴棍数字的构建。作者提供了两种情况的解决方案,当输入数字为偶数时,构造一半减一的1的序列;当输入为奇数时,先构建7,然后构造剩下的一半减一的1的序列。代码简洁明了,适合初学者理解和练习。
摘要由CSDN通过智能技术生成

4609. 火柴棍数字 - AcWing题库

#include <bits/stdc++.h>
#define LL long long 
using namespace std;
const int maxn = 1e6 + 10;
const int mod = 1e9 + 7;
const int INF = 1e9 + 10;
const int N = 1e6;

int t;
int main(){
    cin >> t;
    while(t--){
        int x;
        cin >> x;
        if(x == 2){
            cout << "1" << endl;
            continue;
        }
        if(x % 2 == 0){
            string s = "";
            x = x/2;
            x = x - 1;
            while(x--){
                s += '1';
            }
            cout << s << endl;
        }
        else{
            string s ="";
            s += '7';
            x = x/2;
            while(x--){
                s += '1';
            }
            cout << s << endl;
        }
    }

    system("pause");
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值