Nếu cả 5 số bằng nhau thi in ra số 1, ngược lại
Nếu có 4 số bằng nhau thì in ra số 2, ngược lại
Nếu có 3 số bằng nhau và 2 số còn lại cũng bằng nhau thì in ra số 3, ngược lại
Nếu có 3 số bằng nhau thì in ra số 4, ngược lại
Nếu có 2 cặp số bằng nhau thì in ra 5, ngược lại
Nếu có 2 số bằng nhau thì in ra 6, ngược lại in ra 7.
Uses crt;
Trả lờiXóaVar n,i,o:longint;
f,f2:array[1..5] of longint;
t:array[1..10000000] of longint;
Begin
o:=1;
For i:=1 to 5 do
Begin
readln(f[i]);
t[f[i]]:=t[f[i]]+1;
end;
For i:=1 to 5 do
If t[f[i]]<>0 then
Begin
f2[o]:=t[f[i]];
t[f[i]]:=0;
o:=o+1;
end;
If f2[1]=5 then Write('1') else
If (f2[1]=4)or(f2[2]=4) then Write('2') else
If ((f2[1]=3)and(f2[2]=2))or((f2[2]=3)and(f2[1]=2)) then Write('3') else
If (f2[1]=3)or(f2[2]=3) then Write('4') else
If ((f2[1]=f2[2])and(f2[2]=2))or((f2[2]=f2[3])and(f2[3]=2))or((f2[3]=f2[1])and(f2[1]=2)) then Write('5') else
If (f2[1]=2)or(f2[2]=2)or(f2[3]=2) then Write('6') else
Write('7');
readln;
end.
#include <iostream>
Trả lờiXóa#include <algorithm>
using namespace std;
int main(int argc, char** argv) {
int a[5];
cout <<"Nhap vao nam so: ";
for (int i=0;i<5;i++) cin >>a[i];
sort(a,a+5);
if (a[0]==a[4]) cout <<"0";
else if ((a[0]==a[3])||(a[1]==a[4])) cout <<"1";
else if (((a[0]==a[2])&&(a[3]==a[4]))||((a[0]==a[1])&&(a[2]==a[4]))) cout <<"2";
else if ((a[0]==a[2])||(a[1]==a[3])||(a[2]==a[4])) cout<<"3";
else if (((a[0]==a[1])&&(a[2]==a[3]))||((a[0]==a[1])&&(a[3]==a[4]))||((a[1]==a[2])&&(a[3]==a[4]))) cout <<"4";
else if ((a[0]==a[1])||(a[1]==a[2])||(a[2]==a[3])||(a[3]==a[4])) cout <<"6";
else cout <<"7";
return 0;
}