注意:
文件為CPP,編譯器為VS2005。
最好新建空項目,只提交一個源文件,且所有程序僅能存在於一個源文件,注意選擇文件後綴。
本程序沒有考慮變量存儲內存優化問題,如有必要,請自己重新設計子函數,設計數值傳參和指針傳參。(面試時,“良好的編程風格”可能要求這些。。)
程序提交時,只允許按照樣例格式輸入輸出,不許添加任何多余的輸入輸出及操作,下述程序中調試已用#define DEBUG說明,提交時注釋掉此處。
簡單題(60‘)
題目:(大體上是這樣的)
輸入一個數字(>=10,即至少是個兩位數),如果是個n位數,則去掉其第一位w,輸出後n-1位。
例如:
輸入 25
輸出 5
(注:原題目我看了三遍,才讀懂說的是神麼。。。)
因為在題目中已經限定了至少為兩位數,且是數字,所以測試數據肯定是至少2位的數字,在程序中就不必特別做判斷了。
/************************************************
Copyright (c) 2013-10-03, [email protected]
*************************************************/
#include <iostream> //輸入輸出流操作
#include <string> //string類,不是CString
#define DEBUG //調試用,最後提交時將此處注釋掉
using namespace std; //標准庫命名空間
int main()
{
string str; //聲明輸入的字符串
cin >> str; //輸入的字符串放入str
/*
注:標准輸入輸出,以字符串的形式,並以空格或者回車作為結尾
如果是int,只能存放一個字符,需要一個int數組或者其他操作
*/
size_t len = str.length(); //輸入的字符串的長度
string str2; //聲明輸出的字符串,默認初始化為空字符串
for(size_t i=1; i<len; i++) //從第二個開始,也就是去掉首位開始
{
str2 = str2 + str[i]; //string字符串連接
}
cout << str2; //輸出
#ifdef DEBUG
cout << endl;
system("pause");
#endif
return 0;
}
接下來請看第2頁精彩內容:http://www.linuxidc.com/Linux/2013-10/90912p2.htm