子曰:「三人行,必有我師焉。擇其善者而從之,其不善者而改之。」ios
本題給定甲、乙、丙三我的的能力值關係爲:甲的能力值肯定是 2 位正整數;把甲的能力值的 2 個數字調換位置就是乙的能力值;甲乙兩人能力差是丙的能力值的 X 倍;乙的能力值是丙的 Y 倍。請你指出誰比你強應「從之」,誰比你弱應「改之」。數組
輸入格式:
輸入在一行中給出三個數,依次爲:M(你本身的能力值)、X 和 Y。三個數字均爲不超過 1000 的正整數。spa
輸出格式:
在一行中首先輸出甲的能力值,隨後依次輸出甲、乙、丙三人與你的關係:若是其比你強,輸出 Cong;平等則輸出 Ping;比你弱則輸出 Gai。其間以 1 個空格分隔,行首尾不得有多餘空格。code
注意:若是解不惟一,則以甲的最大解爲準進行判斷;若是解不存在,則輸出 No Solution。io
輸入樣例 1:
48 3 7
輸出樣例 1:
48 Ping Cong Gai
輸入樣例 2:
48 11 6
輸出樣例 2:
No Solutionstream
ps:注意丙多是小數,並且存儲甲乙丙的temp數組也應爲浮點型di
#include <iostream> #include <stdio.h> #include <math.h> using namespace std; int main() { int m,x,y; int Num2; double Num3; //注意丙多是小數 scanf("%d %d %d",&m,&x,&y); int flag = 0; double temp[3]; for(int i = 10; i <= 99; i++){ Num2 = (i%10)*10 + i/10; Num3 = fabs(i - Num2)/x; if(Num2 == y * Num3){ flag = 1; temp[0] = i; temp[1] = Num2; temp[2] = Num3; } } if(flag == 0) printf("No Solution\n"); else{ printf("%.0f",temp[0]); for(int i = 0; i < 3; i++){ if( m > temp[i]) printf(" Gai"); else if( m < temp[i]) printf(" Cong"); else printf(" Ping"); } } return 0; }