HRyk
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору cL0N31, вот вариант "решения в лоб", над более изобретательным способом нет времени подумать. #include "stdafx.h" #include <conio.h> int _tmain(int argc, _TCHAR* argv[]) {int a[4],i,j,k,l,fl=0,S; printf("Vvedute chislo proizvedenie: "); scanf("%d",& S); for (i=0;i<4;i++) { printf("Vvedute %d-e chislo ot 1 do 10: ",i+1); scanf("%d",& a[i]); } for (i=0;i<4;i++) for (j=0;j<4;j++) for (k=0;k<4;k++) for (l=0;l<4;l++) if ((a[i]!=a[j])&&(a[i]!=a[k])&&(a[i]!=a[l])&&(a[k]!=a[j])&&(a[k]!=a[l])&&(a[j]!=a[l])) { if (a[i]*a[j]+a[k]-a[l]==S) {printf("%d*%d+%d-%d=%d\n",a[i],a[j],a[k],a[l],S); fl=1; } else if (a[i]*a[j]+a[k]+a[l]==S) { printf("%d*%d+%d+%d=%d\n",a[i],a[j],a[k],a[l],S); fl=1; } else if (a[i]*a[j]-a[k]-a[l]==S) { printf("%d*%d-%d-%d=%d\n",a[i],a[j],a[k],a[l],S); fl=1; } else if (a[i]*a[j]/(a[k])+a[l]==S) { printf("%d*%d/%d+%d=%d\n",a[i],a[j],a[k],a[l],S); fl=1; } else if (a[i]*a[j]/(a[k])-a[l]==S) { printf("%d*%d/%d-%d=%d\n",a[i],a[j],a[k],a[l],S); fl=1; } else if (a[i]*a[j]*a[k]*a[l]==S) { printf("%d*%d*%d*%d=%d\n",a[i],a[j],a[k],a[l],S); fl=1; } else if (a[i]+a[j]+a[k]+a[l]==S) { printf("%d+%d+%d+%d=%d\n",a[i],a[j],a[k],a[l],S); fl=1; } } if (fl==0) printf("Takih chisel net!!!"); getch(); return 0; } //---------------------------- P.S. здесь можно разные значения вводить, не только "24". | Всего записей: 162 | Зарегистр. 04-11-2006 | Отправлено: 12:46 07-02-2007 | Исправлено: HRyk, 12:48 07-02-2007 |
|