2018華為暑期實習

2022-09-12 17:42:30 字數 1899 閱讀 3896

第一題給你乙個原始字串,根據該字串內每個字元出現的次數,按照ascii碼遞增順序重新調整輸出。

#include 

#include

#include

#define maxline 1024

int main()

; int ind[62] = ;

int i = 0, j = 0, len = 0;

while((i = getchar()) != eof && i!='\n')

if(i>='a' && i<='z')

if(i>='a' && i<='z')

}for(i = 0; ifor(j = 0; j<62; j++) }}

return

0;}

第二題

給出一組正整數,你從第乙個數向最後乙個數方向跳躍,每次至少跳躍1格,每個數的值表示你從這個位置可以跳躍的最大長度。計算如何以最少的跳躍次數跳到最後乙個數。

輸入描述:

第一行表示有多少個數n

第二行開始依次是1到n個數,乙個數一行

輸出描述:

輸出一行,表示最少跳躍的次數。

#include 

#include

#include

#define maxline 1024

int ministep(int num, int left, int right)

int i = 0;

int step = right-left;

int index = right;

int tmp = 0;

for(i = right-1; i>=left; i--) }}

return step;

}int main()

num = (int*)malloc(n*sizeof(int));

for(i = 0; iscanf("%d", num+i);

}step = ministep(num, 0, n-1);

printf("%d\n", step);

return

0;}

第三題

任意位數整數a和b相乘

#include

#include

#include

#define int(x) (x - '0') /**************/

int *multi_big_integer(const

char *, const

char *);

int check_num(const

char *);

int main(void)

, num2[100] = ;

while(scanf("%s%s", num1, num2) != eof)

if(check_num(num1) || check_num(num2))

result = multi_big_integer(num1, num2);

for(i = 1; i <= result[0]; i++)

continue;

}printf("%d", result[i]);

}printf("\n");

}return

0;}

int check_num(const

char *num)

}return0;}

int *multi_big_integer(const

char *num1, const

char *num2)

}for(i = resultlen; i > 1; i--)

return result;

}

2020暑期華為勇敢星實習總結

2020暑期華為勇敢星實習總結 2020.08.25 時光匆匆,不知不覺已經來華為實習兩個月了,實習專案工作也已接近了尾聲。回想當初剛剛來華為的時候,心情還是比較忐忑和緊張的,因為來之前就聽往屆實驗室的學長學姐們說華為的工作壓力還是比較大的。但是真正來到公司之後,才發現華為公司還是比較溫暖的,部門的...

2018 華為實習生面試經歷

國內某中等985高校本科生三年級,專業為電子資訊類。之前大一大二多做硬體設計,參加各種電子設計大賽 微控制器比賽,大三想轉為軟體,已獲保研資格。其實我本身是想讀研的,此次參加華為實習生招聘主要目的有兩個。想證明一下自己 經歷一下求職全過程,體驗一下面試過程。事實來講,華為實習生面試還是比較水的 華為...

2018阿里暑期實習線上程式設計題 數星星

對於座標圖中nxn的矩陣圖中,每個節點都站著乙個人,從 0,0 點往人群中看,有些人能被看到,有些人會被同一直線上的其他人擋住。問對於給定的n,能看到多少人?其實相當於計算從原點到整個矩陣的點中一共有多少種斜率,但是無法使用集合等容器,所以遍歷斜率的複雜度太高。之後和同學討論,發現一種挺巧妙的方法 ...