如何確定字符串行數 -开发者知识库
今天碰到了一個問題:已知一個字符串的長度,以及每行所能容納的字符數,如何確定需要幾行來顯示?按照一般的做法,幾行代碼也就做出來了。但今天突發奇想,能不能寫得漂亮一些呢?
#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;
然后我又喪心病狂的試了一下位運算的效果,發現其實並沒有普通版的好(差遠了~~)
紀念一下這個小問題
最佳答案:
本文经用户投稿或网站收集转载,如有侵权请联系本站。