如何確定字符串行數 -开发者知识库

如何確定字符串行數 -开发者知识库,第1张

   今天碰到了一個問題:已知一個字符串的長度,以及每行所能容納的字符數,如何確定需要幾行來顯示?按照一般的做法,幾行代碼也就做出來了。但今天突發奇想,能不能寫得漂亮一些呢?

#include <iostream>
#include <stdio.h>
using namespace std;

int ans;
int str_n,n;
int Add(int a,int b){return (b) ? Add(a^b,(a&b)<<1):a;}

int main()
{
    cin >> str_n >> n;
    
    ans = (str_n (n-((str_n-1)%n)))/n;
    //ans = Add(str_n,(Add(n,-Add(str_n,-1)%n)))/n;
    
    cout << ans << endl;
    return 0;
}

核心代碼就這一句:ans = (str_n (n-((str_n-1)%n)))/n;

然后我又喪心病狂的試了一下位運算的效果,發現其實並沒有普通版的好(差遠了~~)

紀念一下這個小問題

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复