|
Post by huangno1 on Dec 27, 2016 21:10:17 GMT -8
程式說明
有一類型的數學題目如下:有三個正整數A、B 和C。若A+B=16,A+C=20,B+C=18,那麼A=? B=? C=? 本題的目的是想請你寫一個程式解此類型的題目。
輸入說明
測試資料的第一行是三個正整數(中間以空格分開),依序代表A+B、A+C、和B+C 之值。注意:這三個正整數的值均介於2至10000 之間。
輸出說明
將滿足條件的A、B、C 之值依序輸出。如果無正整數解的話,則請輸出「No solution.」。
【輸入範例】
16 20 18
【範例輸出】
9 7 11
【輸入範例】
17 20 18
【範例輸出】
No solution.
***以下為參考程式碼***(注意!!複製貼上此程式碼,將對你沒好處)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int ab , ac , bc , a , b , c ;
scanf ( " %d %d %d" , &ab , &ac , &bc ) ;
if ( ( ab + ac + bc ) % 2 )
printf( "No solution.");
else
{
a = (ab + ac + bc) /2 - bc ;
b = (ab + ac + bc) /2 - ac ;
c = (ab + ac + bc) /2 - ab ;
printf ( "%d %d %d" , a , b , c ) ;
}
return 0;
}
|
|