【華為機試線上訓練】Day2
Day2
題目描述
寫出一個程式,接受一個十六進位制的數值字串,輸出該數值的十進位制字串。(多組同時輸入 )
輸入描述:
輸入一個十六進位制的數值字串。
輸出描述:
輸出該數值的十進位制字串。
注意有一個多組輸入!!!!
挺坑的。
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
//輸入
string str = "";
while (cin >> str)
{
//Calc
if (str.length() <= 2) return 0;
if (str[0] != '0') return 0;
if (!(str[1] == 'X' || str[1] == 'x')) return 0;
int length = str.length();
int p = 1;
int result = 0;
for (int i = length - 1; i >= 0; i--)
{
if (str[i] >= 48 && str[i] <= 57)
{
//數字
int t = str[i] - 48;
result += t * p;
}
else if (str[i] >= 65 && str[i] <= 70)
{
//大寫字母
int t = str[i] - 65 + 10;
result += t * p;
}
else if (str[i] >= 97 && str[i] <= 102)
{
//小寫字母
int t = str[i] - 97 + 10;
result += t * p;
}
p *= 16;
}
//輸出
cout << result << endl;
}
return 0;
}
題目描述
功能:輸入一個正整數,按照從小到大的順序輸出它的所有質數的因子(如180的質數因子為2 2 3 3 5 )
最後一個數後面也要有空格
詳細描述:
函式介面說明:
public String getResult(long ulDataInput)
輸入引數:
long ulDataInput:輸入的正整數
返回值:
String
輸入描述:
輸入一個long型整數
輸出描述:
按照從小到大的順序輸出它的所有質數的因子,以空格隔開。最後一個數後面也要有空格。
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
long int input;
//方法一
//while (cin >> input)
//{
// while (input != 1)
// {
// for (int i = 2; i <= input; i++)
// {
// if (input % i == 0)
// {
// input /= i;
// cout << i << ' ';
// break; //只要能被i整除,i總是從2開始
// }
// }
// }
//}
//方法二
//while (cin >> input)
//{
// for (int i = 2; i <= input; i++)
// {
// //只要能被i整除,i總是從2開始
// if (input%i == 0)
// {
// input /= i;
// cout << i << " ";
// i = 1;//經i++之後 i又變為2開始
// }
// }
//}
//方法三
while (cin >> input)
{
for (int a = 2; a<= sqrt(input); a++)
{
//此處是while,把a整除結束才可加1
while (input%a == 0)
{
cout << a << ' ';
input = input / a;
}
}
if (input>1) cout << input << ' ';
}
//system("pause");
return 0;
}
題目描述
寫出一個程式,接受一個正浮點數值,輸出該數值的近似整數值。如果小數點後數值大於等於5,向上取整;小於5,則向下取整。
輸入描述:
輸入一個正浮點數值
輸出描述:
輸出該數值的近似整數值
#include <stdio.h>
int main()
{
double in = 0;
int res = 0;
scanf("%lf", &in);
if((in - (int)in) * 10 >= 5)
res = (int)in + 1;
else
res = (int)in;
printf("%d\n", res);
}
題目描述
資料表記錄包含表索引和數值,請對錶索引相同的記錄進行合併,即將相同索引的數值進行求和運算,輸出按照key值升序進行輸出。
輸入描述:
先輸入鍵值對的個數
然後輸入成對的index和value值,以空格隔開
輸出描述:
輸出合併後的鍵值對(多行)
#include <iostream>
#include <string>
#include <vector>
#include<map>
using namespace std;
int main()
{
map<int, int> table;
int n;
scanf("%d", &n);
int index = 0;
int value = 0;
while (n)
{
scanf("%d %d", &index, &value);
table[index] += value;
n--;
}
//輸出
for (map<int, int>::iterator it = table.begin(); it != table.end(); it++)
{
cout << it->first << " " << it->second << endl;
}
return 0;
}
相關文章
- 【華為機試線上訓練】Day 10
- 【華為機試線上訓練】Day 11
- 【華為機試線上訓練】Day 6
- 【華為機試線上訓練】Day 7
- 【華為機試線上訓練】Day 8
- 【華為機試線上訓練】Day 9
- 【華為機試線上訓練】Day1
- 【華為機試線上訓練】Day3
- 【華為機試線上訓練】Day4
- 演算法訓練day2演算法
- 華為部分線上測試題
- 雲端開爐,線上訓練,Bert-vits2-v2.2雲端線上訓練和推理實踐(基於GoogleColab)Go
- 【牛客訓練記錄】2024牛客國慶集訓派對day2
- 華為機試 (11/8)
- 華為鯤鵬HCIA考試-練習05
- 華為freebuds耳機藍芽搜尋不到怎麼辦 華為freelace連線不上藍芽
- k線訓練營排名
- 史丹佛DAWNBench:華為雲ModelArts深度學習訓練全球最快深度學習
- 20240927 隨機訓練隨機
- 機率期望訓練
- CSAO×虎符安全訓練營 強強聯合,重磅上線
- 手把手教你基於華為雲,實現MindSpore模型訓練模型
- 牛客網--華為機試題
- 華為機試-取近似值
- 華為雲在香港為大模型訓練推理提供即開即用澎湃算力大模型
- 教育培訓機構試水線上教育平臺搭建的可行性
- 【題解】Solution Set - NOIP2024集訓Day2 線段樹
- 華為昇騰訓練營筆記-Ascend C運算元開發筆記
- 24暑假集訓day2上午
- 小雞老師華為版終於上線華為應用市場
- 線上教育培訓機構如何推廣自己
- 華為機試題刷題總結
- 華為手機如何連線到電腦
- 新方案上線,華為為何加碼雲遊戲?遊戲
- MinIO線上故障演練
- 與其感慨模型難訓練,不如試試 AutoNLP模型
- 華為帳號自擬形象上線 打造手機裡的另一個你
- 一步一步教你線上免費訓練機器學習模型(啟用GPU和TPU)機器學習模型GPU