這是第三題。。。
輸入是乙個只包含拼音的字串,請輸出對應的數字序列。轉換關係如下:
描述:
拼音
yi er san si wu liu qi ba jiu
阿拉伯數字
1 2 3 4 5 6 7 8 9
輸入字元只包含小寫字母,所有字元都可以正好匹配
執行時間限制:無限制
記憶體限制: 無限制
輸入: 一行字串,長度小於1000
輸出: 一行字元(數字)串
樣例輸入: yiersansi
樣例輸出: 1234
#include "iostream"using namespace std;
char * pinyintonum(char* a,char *p)
else if(*(a+i+1)== 'i')
case 'w':
temp='5';
i += 2;
break;
case 'l':
temp='6';
i += 3;
break;
case 'q':
temp='7';
i += 2;
break;
case 'b':
temp='8';
i += 2;
break;
case 'j':
temp='9';
i += 3;
break;
default:
cout<<"error"
}*(p+j)=temp;
j++;
}*(p+j)='\0';
return p;
}int main()
{char a[100];
char *p=a;
cin>>a;
p=pinyintonum(a,p);
if(*p)
cout<
華為校招上機題
1.兔子爬洞問題 兔子白天爬出5公尺,晚上又掉下去2公尺。問給定洞的深度,兔子要爬多少天 include includeusing namespace std int str2int const char str int main int argc,char argv temp temp 10 st...
華為上機第二題
輸入 n a b n表示有多少個城市,a表示要出發的城市,b表示要到達的城市 接著輸入n n的矩陣,表示任意兩個城市是否連通,連通用1表示,否則用0表示 如 3 0 2 1 1 1 1 1 1 1 1 1 輸出 從a到b共有多少條路。include include using namespace s...
華為上機題,迴圈報數
題目我有點記不清了,就是先輸入一串這樣的字串,每個字元之間以空格隔開 3 a b c d e f g h i 第乙個數字m,後面的字元每數m個,就輸出,輸出後從序列中刪除,然後迴圈輸出 c f i d h e b g a。題目有個提示是運用迴圈鍊錶。include include include u...