国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

華為OJ:學英語

2019-11-08 02:11:18
字體:
來源:轉載
供稿:網友

題目描述 Jessi初學英語,為了快速讀出一串數字,編寫程序將數字轉換成英文: 如22:twenty two,123:one hundred and twenty three。

說明: 數字為正整數,長度不超過九位,不考慮小數,轉化結果為英文小寫; 輸出格式為twenty two; 非法數據請返回“error”; 關鍵字提示:and,billion,million,thousand,hundred。

方法原型:public static String parse(long num)

輸入描述: 輸入一個long型整數

輸出描述: 輸出相應的英文寫法

輸入例子: 2356

輸出例子: two thousand three hundred and fifty six

#include <iostream>#include <string>using namespace std;string s1[20] = {"one", "two", "three", "four", "five", "six", "seven", "eight", "nine","ten","eleven","twelve", "thirteen", "fourteen","fifteen","sixteen","seventeen", "eighteen", "nineteen"};//string s2[10] = {"ten","eleven","twelve", "thirteen", "fourteen","fifteen","sixteen","seventeen", "eighteen", "nineteen"};string s3[10] ={"twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"};string lessThan100(long num){ string result; if(num < 20) result = s1[num-1]; else if (num <100 && num%10 == 0 ) result = s3[num/10-2]; else if (num <100) result = s3[num/10-2]+" "+s1[num%10-1]; return result;}string lessThan1000(long num){ string result; if(num < 100) result = lessThan100(num); else if(num%100 == 0) result = s1[num/100-1] + " hundred"; else result = (s1[num/100 -1]+" hundred and "+ lessThan100(num%100)); return result;}string lessThanMillion(long num){ string result; if(num < 1000) result = lessThan1000(num); else if(num % 1000 == 0) result = lessThan1000(num/1000) + " thousand"; else result = lessThan1000(num/1000) + " thousand "+ lessThan1000(num%1000); return result;}string lessThanBillion(long num){ string result; if(num <1000000) result = lessThanMillion(num); else if(num % 1000000 ==0) result = lessThanMillion(num/1000000) + " million"; else result = lessThanMillion(num/1000000) + " million " + lessThanMillion(num%1000000); return result;}string parse(long num) { string result; if(num <= 0 || num >=10000000000) result = "ERROR"; else if(num < 1000) result = lessThan1000(num); else if(num < 1000000) result = lessThanMillion(num); else if(num <1000000000) result = lessThanBillion(num); else if (num == 1000000000) result = "one billion"; else result = s1[num/1000000000-1]+" billion "+ lessThanBillion(num%1000000000); return result;}int main(){ /*cout << parse(30) << endl; cout << lessThan1000(15) << endl; cout << lessThan1000(36) << endl; cout << lessThan1000(100) << endl; cout << lessThan1000(909) << endl; cout << lessThan1000(999) << endl; cout << lessThanMillion(1000) << endl; cout << lessThanMillion(1009) << endl; cout << lessThanMillion(10009) << endl; cout << lessThanMillion(100009) << endl; cout << lessThanBillion(1000009) << endl; cout << lessThanBillion(1009009) << endl; cout << parse(1000000000) << endl; cout << parse(1000000009) << endl;*/ long num =0 ; cin >> num; cout << parse(num); return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲靖市| 合作市| 防城港市| 石泉县| 台东县| 鄂伦春自治旗| 双流县| 永川市| 兰西县| 开原市| 繁昌县| 石渠县| 巴青县| 芦山县| 日土县| 贵阳市| 鄄城县| 本溪市| 郯城县| 钦州市| 建德市| 宣武区| 金沙县| 阜新| 万载县| 治多县| 大安市| 永城市| 凯里市| 金山区| 甘谷县| 紫云| 鄂伦春自治旗| 常州市| 龙口市| 吉林省| 天门市| 钟山县| 都安| 永吉县| 伊金霍洛旗|