C++开发秋招笔试题
生活随笔
收集整理的這篇文章主要介紹了
C++开发秋招笔试题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一題:
記得不太清了,湊合看吧!
輸入:
代碼
#include<iostream> #include<string>using namespace std;int main() {int T;int a, b, c, n;int count;string result;char bbbb[3];char Temp_a;char Temp_b;char Temp_c;int sum;cin >> T;for (int i = 0; i < T; i++) {cin >> a >> b >> c >> n;result.clear();sprintf(bbbb, "%d", a);result += bbbb;sprintf(bbbb, "%d", b);result += bbbb;sprintf(bbbb, "%d", c);result += bbbb;while (result.size() <n) {sum = a + b + c;sprintf(bbbb, "%d", sum);result += bbbb;count = result.size();Temp_a = result[count - 3];Temp_b = result[count - 2];Temp_c = result[count - 1];sscanf(&Temp_a, "%d", &a);sscanf(&Temp_b, "%d", &b);sscanf(&Temp_c, "%d", &c);}cout << result[n-1] << endl;}system("pause");return 0; }這題按我的解法,難點在于整型數字和字符之間的轉換,我開始采用的是stringstream,但是這樣做效率有點低,所以后面改用sprintf和sscanf進行整數和字符之間的轉換,這樣效率會高些。
總結
以上是生活随笔為你收集整理的C++开发秋招笔试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求任意数的阶乘
- 下一篇: 通过查看__cplusplus的值查看编