NYOJ 524 A和B是否相等

2021-07-11 22:37:31 字數 1015 閱讀 4651

時間限制:1000 ms  |  記憶體限制:65535 kb

描述a+b問題早已經被大家所熟知了,是不是很無聊呢?現在大家來做一下a-b吧。

現在有兩個實數a和b,聰明的你,能不能判斷出a-b的值是否等於0呢?

輸入有多組測試資料。每組資料報括兩行,分別代表a和b。

它們的位數小於100,且每個數字前中可能包含+,- 號。

每個數字前面和後面都可能有多餘的0。

每組測試資料後有一空行。

輸出對於每組資料,輸出一行。

如果a-b=0,輸出yes,否則輸出no。

樣例輸入

1

11.0

2.0

樣例輸出

yes

no

思路比較簡單,把兩個數的整數部分和小數部分分開,分別比較,用字串比較

#include#include#include#includeusing namespace std;

int main()

}x1[j] = '\0';

j = t = 0;

if(ii; k--)//從後往前提取有效的小數部分

if(t||a[k]!='0')

}y1[j] = '\0';

j = t = 0; //第二個數字的提取

for(i = 0; i'0')

}x2[j] = '\0';

j = t = 0;

if(ii; k--)

if(t||b[k]!='0')

}y2[j] = '\0';

if(strlen(x1) == 0&&strlen(x2) == 0&&strlen(y1) == 0&&strlen(y2) == 0)//兩數都為0

printf("yes\n");

else if(f) printf("no\n");//異號

else

}return 0;

}

nyoj 部分和問題

時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述 給定整數a1 a2 an,判斷是否可以從中選出若干數,使它們的和恰好為k。輸入 首先,n和k,n表示數的個數,k表示數的和。接著一行n個數。1 n 20,保證不超int範圍 輸出如果和恰好可以為k,輸出 yes 並按輸入順序依次...

nyoj 部分和問題

時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述 給定整數a1 a2 an,判斷是否可以從中選出若干數,使它們的和恰好為k。輸入 首先,n和k,n表示數的個數,k表示數的和。接著一行n個數。1 n 20,保證不超int範圍 輸出如果和恰好可以為k,輸出 yes 並按輸入順序依次...

nyoj 部分和問題

時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述 給定整數a1 a2 an,判斷是否可以從中選出若干數,使它們的和恰好為k。輸入 首先,n和k,n表示數的個數,k表示數的和。接著一行n個數。1 n 20,保證不超int範圍 輸出如果和恰好可以為k,輸出 yes 並按輸入順序依次...