Làm bài tập C++ (4)
Wednesday, January 24, 2007 10:47:33 AM
Chương trình Bói toán tình yêu, chiều ni Hero mò trên mạng đưa mần thử, thấy cũng đượm ghê!
# include <stdio.h>
# include <conio.h>
# include <string.h> //Thu vien ham chuoi
# include <stdlib.h> //Thu vien chua ham exit
//Ham so sanh ten voi tu "LOVE YOU"
int cong(char ten[])
{
int i, dem=0;
for (i=0;i<strlen(ten);i++) {
if ((ten[i]=='L')||(ten[i]=='l')) dem+=2;
if ((ten[i]=='O')||(ten[i]=='o')) dem+=2;
if ((ten[i]=='V')||(ten[i]=='v')) dem+=2;
if ((ten[i]=='E')||(ten[i]=='e')) dem+=2;
if ((ten[i]=='Y')||(ten[i]=='y')) dem+=3;
if ((ten[i]=='O')||(ten[i]=='o')) dem+=1;
if ((ten[i]=='U')||(ten[i]=='u')) dem+=3;
}
return dem;
}
//Ham tinh phan tram "tinh yeu"
int phantram(int n, int nulen, int namlen)
{
int ptram=0;
if ((n> 0)&&(n<=2)) ptram= 5-((nulen+namlen)/2);
if ((n> 2)&&(n<=4)) ptram= 10-((nulen+namlen)/2);
if ((n> 4)&&(n<=6)) ptram= 20-((nulen+namlen)/2);
if ((n> 6)&&(n<=8)) ptram= 30-((nulen+namlen)/2);
if ((n> 8)&&(n<=10)) ptram= 40-((nulen+namlen)/2);
if ((n>10)&&(n<=12)) ptram= 50-((nulen+namlen)/2);
if ((n>12)&&(n<=14)) ptram= 60-((nulen+namlen)/2);
if ((n>14)&&(n<=16)) ptram= 70-((nulen+namlen)/2);
if ((n>16)&&(n<=18)) ptram= 80-((nulen+namlen)/2);
if ((n>18)&&(n<=20)) ptram= 90-((nulen+namlen)/2);
if ((n>20)&&(n<=22)) ptram=100-((nulen+namlen)/2);
if (n>22) ptram=110-((nulen+namlen)/2);
if ((nulen==0) || (namlen==0)) printf("Nhap cho dang hoang coi thu na!");
if (ptram < 0) ptram= 0;
if (ptram >99) ptram=99;
return ptram;
}
//Chuong trinh chinh day
void main()
{
char cont,ten1[30],ten2[30]; //cont = continue
int tong,kq; //kq= ket qua
again:
clrscr();
printf("CHUONG TRINH BOI TOAN TINH YEU!");
printf("\nCreated by cavi1905 - http://tuoitredatquang.com\n\n");
printf("Nhap ho ten cua ban : ");gets(ten1);
printf("Nhap ho ten cua nguoi ay: ");gets(ten2);
tong=cong(ten1)+cong(ten2);
kq=phantram(tong,strlen(ten1),strlen(ten2));
printf("\nPhan tram tinh yeu cua ban: %d",kq);
if (kq<10) printf("\nChia tay cho roi ban oi! Yeu chi nua!");
if ((kq>=10)&&(kq<20)) printf("\nHai ban chi dung lai o muc tinh ban thoi! Dung buon nghen!");
if ((kq>=20)&&(kq<40)) printf("\nGiua 2 ban van co nhung khoang cach khong vuot qua duoc!");
if ((kq>=40)&&(kq<60)) printf("\nCo len! Tinh cam cua 2 ban dang o muc tren tinh ban!\nHay tren tinh 'anh em' gi do chut!");
if ((kq>=60)&&(kq<80)) printf("\nNe! Hai ban cam nhau that roi!\nNhung tuong lai van con mu mit lam, con tuy thuoc vao 2 ban");
if ((kq>=80)&&(kq<95)) printf("\nHai ban co mot tinh yeu that dep va lang man!\nChuc mung nghen!");
if ((kq>=95)&&(kq<=100))printf("\nChuc mung vi hai ban se den voi nhau!\nHai ban se co mot mai am hanh phuc va lau ben!");
printf("Ban co muon tiep tuc nua khong? (C/K) ");cont=getche();
if ((cont='c')||(cont='C')) goto again;
else exit(0);
getch();
}


