1.兩個任意長度的正數相減,這兩個正數可以帶小數點,也可以是整數,請輸出結果。輸入的字串中,不會出現除了數字與小數點以外的其它字元,不會出現多個小數點以及小數點在第乙個字元的位置等非法情況,所以考生的程式中無須考慮輸入的數值字串非法的情況。
詳細要求以及約束:
1.輸入均為正數,但輸出可能為負數;
2.輸入輸出均為字串形式;
3.如果輸出是正數則不需要帶符號,如果為負數,則輸出的結果字串需要帶負號
例如:2.2-1.1直接輸出為「1.1」,1.1-2.2 則需要輸出為「-1.1」
4.輸出的結果字串需要過濾掉整數字前以及小數字後無效的0,小數字為全0的,直接輸出整數字
例如相減結果為11.345,此數值前後均不可以帶0,「011.345」或者「0011.34500」等等前後帶無效0的均視為錯誤輸出。例如1.1-1.1結果為0.0,則直接輸出0。
要求實現函式:
void decrease(char input1, charinput2, char *output)
【輸入】char *input1 被減數
char *input2 減數
【輸出】char *output 減法結果
【返回】無
#include using namespace std;
void decrease(char *input1, char*input2, char *output)
++n1;
}if(m1==-1)
m1=0;
else
}for(i=0;input2[i]!='.';i++)
++n2;
}if(m2==-1)
m2=0;
else
}cout<<"n1="int n3=(n1>n2?n1:n2);
int len=n3+m3;
char *s1=new char[len];
char *s2=new char[len];
char *s3=new char[len+1];
for(i=0;in1)
s1[i]='0';
else
s1[i]=input1[n1+i-n3];
if(n3-i>n2)
s2[i]='0';
else
s2[i]=input2[n2+i-n3];
}for(i=n3;is2[i])
break;
else if(s1[i]-1;i--)
else
cout<<"s3"int a1=i;
if(start==0)
else
}word_count=j;
count=0;
char **a=(char **)malloc(sizeof(char *)*len);
for(int i=0;i=『a』 && temp[i]<=『z』)||(temp[i]>=『a』 && temp[i]<=『z』))
}else
}//排序
for (int m=0;mm;n–)}}
for(int i=0;icout
for(int i=0;i}
筆試 c 筆試題
1 在派生類中通過 base 呼叫基類成員 解析 2 方法重寫使用關鍵字 override 解析 使用virtual和override關鍵字實現方法重寫 3 關於抽象類下面說法錯誤的是 選一項 a 抽象類可以包含非抽象方法 b 含有抽象方法的類一定是抽象類 c 抽象類不能被例項化 d 抽象類可以是密...
2019前端vue面試筆試題準備
v if 控制這個dom節點的存在與否。動態的向dom樹里新增或者刪除dom元素。v show 控制元素的顯示方式,將display屬性在block和none來回切換。通過設定dom元素的display樣式控制顯隱。當乙個vue例項建立時,vue會遍歷data選項的屬性,用object.define...
普天C 筆試題
普天是南京一家通訊公司,全稱為 南京普天通訊股份 公司 為 網上流傳一套普天c 筆試題,我將我做的答案公布與此,僅供參考。1.實現雙向鍊錶刪除乙個節點p,在節點p後插入乙個節點,寫出這兩個函式 答 假設線性表的雙向鍊錶儲存結構 typedef struct dulnodedulnode,dulink...