c_cpp 数字和字符串值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 数字和字符串值相关的知识,希望对你有一定的参考价值。

#include<bits/stdc++.h>
using namespace std;

// Numbers and string values
/*  
    Given two numbers n and k, find a string s of length n consisting of lowercase alphabets such that
    sum of all the elements in the string is equal to k. If there are multiple possibilities find 
    lexographically smallest one. a=1,b=2,... 
    Input:
    2
    5 42
    3 25
    Output:
    aaamz
    aaw
    
    */

string solve(int n, int k);

int main(){
    int t;
    cin>>t;
    while(t--){
        int n,k;
        cin>>n>>k;
        cout<<solve(n,k)<<endl;
    }
    
    return 0;
}

string solve(int n, int k){
    string ans;
    for(int i=0;i<n;i++){
        ans.push_back('a');
    }
    k-=n;
    int i=n-1;
    while(i>=0 && k>0){
        if(k>25){
            ans[i]+=25;
            i--;
            k-=25;
        }else{
            ans[i]+=k;
            break;
        }
    }
    return ans;
}

以上是关于c_cpp 数字和字符串值的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 将大数字乘以字符串

c_cpp 将大数字表示为字符串

c_cpp Redis数字字符串转换优化

c_cpp 从字母数字字符串中删除字符

c_cpp 给定两个表示为字符串的数字,将数字作为字符串返回乘法。注意:数字可以任意大

c_cpp 将字符串转换为矢量(单个数字)