一道模擬題

2022-08-18 00:30:14 字數 1582 閱讀 1451

問題:把英文單詞表示的數字轉換為阿拉伯數字,要求數字不超過整形範圍,數字形如abc,def,hrg。

第一行表示有幾組資料,第二行輸入英文。

輸出:相應的阿拉伯數字。

例如:input:

eleven

one hundred and two

output:

分析:要注意百萬和千要斷位,還有要從高位往低位查詢,注意分情況討論。

1 #include 2 #include 3

using

namespace

std;

4struct

data

5 a[100];9

intmain()10;

14string p[10] = ;

15for(i= 0; i < 20; i++)

1620

int k=2;21

for(i = 20 ; i<=27; i++,k++)

2227 a[28].val=100

;28 a[28].num="

hundred";

29 a[29].val=1000

;30 a[29].num="

thousand";

31 a[30].val=1000000

;32 a[30].num="

million";

33/*

for(i=0;i<=30;i++)

34*/

38int

t;39 cin>>t;

40while(t--)

4148

int mark1 = 0,mark2 = 0;49

int sum2 = 0,sum3 = 0;50

//int mark3 = 0,mark4 = 0;

51for(j = 0; j <= i; j++)

5256

if(mark1!=0&&mark2!=0)57

66}67for(j=mark1 + 1; j<=mark2; j++)

6875}76

77for(j=mark2 + 1; j<=i; j++)

7885

}86 cout88else

if(mark1!=0&&mark2==0)89

98}99for(j=mark1 + 1; j<=i; j++)

100107

}108 cout109}

110else

if(mark1==0&&mark2!=0

)111

120}

121122

for(j=mark2 + 1; j<=i; j++)

123130

}131 cout132}

133else

if(mark1==0&&mark2==0

)134

143}

144 cout145}

146}

147return0;

148 }

記一道模擬題

今天也沒幹啥,長時間不運動,身體似乎倍感不適,宿舍一天到晚也沒有陽光照進來,實在是讓人難受,我那幾雙臭鞋也越發那啥了.趁著還有點時間,寫了一道模擬題,總是有愛看題解的臭毛病,今天終於忍住沒看,自己寫出來了。還是挺高興的。是洛谷原創的題目,題目背景是我的世界,計算乙個 n n的方塊中會出現多少怪物。想...

一道模擬賽的題

這是乙個不錯的題啊,在這裡記錄一下 聽說不是原創題,那我就放上來了。應該沒有關係吧qaq 有乙個 n m 的地圖,地圖上的每乙個位置可以是空地,炮塔或是敵人.你需要操縱炮塔消滅敵人.對於每個炮塔都有乙個它可以瞄準的方向,你需要在它的瞄準方向上確定乙個它的攻擊位置,當然也可以不進行攻擊.一旦乙個位置被...

一道演算法題

兩個燒杯,乙個放糖乙個放鹽,用勺子舀一勺糖到鹽,攪拌均勻,然後舀一勺混合 物會放糖的燒杯,問你兩個燒杯哪個雜質多?一樣多吧 對的 為啥?是不是因為 糖和鹽本來就是均勻的 因為,就算不攪拌均,你放一勺過去,那邊放一勺不含雜質的過來,那麼都是一勺雜之 如果攪拌均勻的話也是一樣 小依 21 45 32 也...