時間限制:1000 ms | 記憶體限制:65535 kb
描述a+b問題早已經被大家所熟知了,是不是很無聊呢?現在大家來做一下a-b吧。
現在有兩個實數a和b,聰明的你,能不能判斷出a-b的值是否等於0呢?
輸入有多組測試資料。每組資料報括兩行,分別代表a和b。
它們的位數小於100,且每個數字前中可能包含+,- 號。
每個數字前面和後面都可能有多餘的0。
每組測試資料後有一空行。
輸出對於每組資料,輸出一行。
如果a-b=0,輸出yes,否則輸出no。
樣例輸入
111.0
2.0
樣例輸出
yesno
思路比較簡單,把兩個數的整數部分和小數部分分開,分別比較,用字串比較
#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 並按輸入順序依次...