網易校招程式設計題

2021-08-17 00:23:39 字數 1139 閱讀 7610

#define _crt_secure_no_warnings 1

#include#include#include#includeusing namespace std;

小易準備去魔法王國採購魔法神器, 購買魔法神器需要使用魔法幣, 但是小易現在一枚魔法幣都沒有,

但是小易有兩台魔法機器可以通過投入x(x可以為0)個魔法幣產生更多的魔法幣。

魔法機器1 : 如果投入x個魔法幣, 魔法機器會將其變為2x + 1個魔法幣

魔法機器2 : 如果投入x個魔法幣, 魔法機器會將其變為2x + 2個魔法幣

小易採購魔法神器總共需要n個魔法幣, 所以小易只能通過兩台魔法機器產生恰好n個魔法幣, 小易需要你幫他設計乙個投入方案使他最後恰好擁有n個魔法幣

int main()

else

}for (int i = str.size()-1; i >=0;--i)

cout << endl;

system("pause");

return 0;

}為了得到乙個數的"相反數", 我們將這個數的數字順序顛倒, 然後再加上原先的數得到"相反數"。

例如, 為了得到1325的"相反數", 首先我們將該數的數字順序顛倒, 我們得到5231, 之後再加上原先的數,

我們得到5231 + 1325 = 6556.如果顛倒之後的數字有字首零, 字首零將會被忽略。例如n = 100, 顛倒之後是1.

int reverse(int num)

return ret;

}int main()

乙個由小寫字母組成的字串可以看成一些同一字母的最大碎片組成的。

例如, "aaabbaaac"是由下面碎片組成的:'aaa', 'bb', 'c'。

牛牛現在給定乙個字串, 請你幫助計算這個字串的所有碎片的平均長度是多少。

"aaabbaaac"------>(3+2+3+1)/4即為平均長度

int main()

} cout << ret << endl;

float result = num/ ret;

printf("%.2lf\n", result);

system("pause");

return 0;

}

網易校招2018程式設計題

小易將n個棋子擺放在一張無限大的棋盤上。第i個棋子放在第x i 行y i 列。同乙個格仔允許放置多個棋子。每一次操作小易可以把乙個棋子拿起並將其移動到原格仔的上 下 左 右的任意乙個格仔中。小易想知道要讓棋盤上出現有乙個格仔中至少有i 1 i n 個棋子所需要的最少操作次數.輸入描述 輸入包括三行,...

程式設計 網易2019校招筆試程式設計題

題目 小易有乙個古老的遊戲機,上面有著經典的遊戲俄羅斯方塊。因為它比較古老,所以規則和一般的俄羅斯方塊不同。熒幕上一共有 n 列,每次都會有乙個 1 x 1 的方塊隨機落下,在同一列中,後落下的方塊會疊在先前的方塊之上,當一整行方塊都被佔滿時,這一行會被消去,並得到1分。有一天,小易又開了一局遊戲,...

網易2018校招筆試程式設計題

小易準備去魔法王國採購魔法神器,購買魔法神器需要使用魔法幣,但是小易現在一枚魔法幣都沒有,但是小易有兩台魔法機器可以通過投入x x可以為0 個魔法幣產生更多的魔法幣。魔法機器1 如果投入x個魔法幣,魔法機器會將其變為2x 1個魔法幣 魔法機器2 如果投入x個魔法幣,魔法機器會將其變為2x 2個魔法幣...