c 牛客刷題(美團2017真題)

2022-07-16 07:27:10 字數 1559 閱讀 8911

請設計乙個演算法能夠完成兩個用字串儲存的整數進行相加操作,對非法的輸入則返回error

輸入描述:

輸入為一行,包含兩個字串,字串的長度在[1,100]。
輸出描述:
輸出為一行。合法情況輸出相加結果,非法情況輸出error
示例1

輸入

123 123

abd 123

輸出

246

error

1 #include 2 #include 3

using

namespace

std;45

intmain()

19 s1[i]=(m+cnt)%10+'

0'; //

將int值轉化為對應的char值

20 cnt=(m>=10?1:0); //進製值,

21 t=j-1

;22 flag=1;23

break;24

}25}26

}27if(flag)

32 cout<34else

35 cout<<"

error

"<3637

return0;

38 }

知識點:

"char"型字元與"int"型數值字元的轉換,如**中第15(char轉int)和19行(int轉char);

兩個用字串儲存的整數進行相加操作,核心在第12到26行,注意cnt(進製)的處理;

現在有乙個陣列,其值為從1到10000的連續增長的數字。出於某次偶然操作,導致這個陣列中丟失了某三個元素,同時順序被打亂,現在需要你用最快的方法找出丟失的這三個元素,並且將這三個元素根據從小到大重新拼接為乙個新數字,計算其除以7的餘數。

例:丟失的元素為336,10,8435,得到的新數字為103368435,除以七的餘數為2。

1 #include 2 #include 3 #include 4 #include 5

using

namespace

std;

6int

main(); //

re是乙個包含max個0元素的陣列

9int

idx;

10while(cin>>idx)

13 vector vec; //

儲存丟失的三個元素

14for(int i=1;ii)

18 sort(vec.begin(),vec.end()); //

公升序排列

19int rmd=0; //

rmd表示最終得到的餘數

2021

//求餘過程

22for(int i=0;ii)

27 cout28return0;

29 }

一種求餘過程,**第22到26行,注意第23行取對數。

美團筆試真題

下面哪種stl容器的實現和其它三個不一樣 a.set b.deque c.multimap d.map 答案 b 序列式容器 vector,list,deque 介面卡容器 stack,queue,優先佇列priority queue 關聯式容器 set,multiset,map,multimap,...

2017 美團程式設計題

程式設計題 大富翁遊戲 大富翁遊戲,玩家根據骰子的點數決定走的步數,即骰子點數為1時可以走一步,點數為2時可以走兩步,點數為n時可以走n步。求玩家走到第n步 n 骰子最大點數且是方法的唯一入參 時,總共有多少種投骰子的方法。輸入描述 輸入包括乙個整數n,1 n 6 輸出描述 輸出乙個整數,表示投骰子...

筆試刷題 美團

題目描述 大富翁遊戲,玩家根據骰子的點數決定走的步數,即骰子點數為1時可以走一步,點數為2時可以走兩步,點數為n時可以走n步。求玩家走到第n步 n 骰子最大點數且是方法的唯一入參 時,總共有多少種投骰子的方法。輸入描述 輸入包括乙個整數n,1 n 6 輸出描述 輸出乙個整數,表示投骰子的方法 輸入例...