From kawada@po.jah.ne.jp Thu May 13 23:40:23 1999 Received: from wise13.mn.waseda.ac.jp (wise13.mn.waseda.ac.jp [133.9.4.145]) by newton.kashi.info.waseda.ac.jp (8.8.8/3.7W) with ESMTP id XAA02691 for ; Thu, 13 May 1999 23:40:22 +0900 (JST) Received: from wise20.mn.waseda.ac.jp (wise20.mn.waseda.ac.jp [133.9.4.141]) by wise13.mn.waseda.ac.jp (8.9.1a/3.7W-19980811) with ESMTP id XAA20202 for ; Thu, 13 May 1999 23:29:27 +0900 (JST) Received: from wise13.mn.waseda.ac.jp (wise13.mn.waseda.ac.jp [133.9.4.145]) by wise20.mn.waseda.ac.jp (8.9.1+3.0W/3.7W-19981111) with ESMTP id XAA14010 for ; Thu, 13 May 1999 23:29:27 +0900 (JST) Received: from po.jah.ne.jp (0@cosmo.jah.ne.jp [210.162.2.2]) by wise13.mn.waseda.ac.jp (8.9.1a/3.7W-19980811) with ESMTP id XAA20198 for ; Thu, 13 May 1999 23:29:25 +0900 (JST) Received: from DNS1 (pc127133.tokyo.jcom.ne.jp [210.234.127.133]) by po.jah.ne.jp (8.8.8+3.0Wbeta13/3.6W-jahgw99040111) with SMTP id XAA13330 for ; Thu, 13 May 1999 23:29:16 +0900 (JST) Message-ID: <000e01be9d4d$1ca57280$857fead2@tokyo.jcom.ne.jp> From: "Youhei Kawada" To: =?iso-2022-jp?B?GyRCR3BMWhsoQiAbJEIybTFRGyhC?= Subject: [JSJ]make10 Date: Thu, 13 May 1999 23:28:20 +0900 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2014.211 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2014.211 Status: OR #include #include ofstream fout("c:\\output.txt",ios::out); int num=0; char *ope = "+-*/"; double calcu(int opera, double a, double b); void print(int a, int b, int c, int d); void main(void){ int i,j,k,l; for (i = 0; i <= 9; i++){for (j = i; j <= 9; j++){ for (k = j; k <= 9; k++){for (l = k; l <= 9; l++){ print(i,j,k,l); print(i,j,l,k); print(i,k,j,l); print(i,k,l,j); print(i,l,j,k); print(i,l,k,j); print(j,i,k,l); print(j,i,l,k); print(j,k,i,l); print(j,k,l,i); print(j,l,i,k); print(j,l,k,i); print(k,i,j,l); print(k,i,l,j); print(k,j,i,l); print(k,j,l,i); print(k,l,i,j); print(k,l,j,i); print(l,i,j,k); print(l,i,k,j); print(l,j,i,k); print(l,j,k,i); print(l,k,i,j); print(l,k,j,i); }}}} } void print(int a, int b, int c, int d){ int p,q,r; double ans1,ans2,ans3; for (p = 0; p <= 3; p++){ ans1 = calcu(p, a, b); for (q = 0; q <= 3; q++){ ans2 = calcu(q, ans1, c); for (r = 0; r <= 3; r++){ ans3 = calcu(r, ans2, d); if (ans3 == 10){ fout << "((" << a << ope[p] << b << ")" << ope[q] << c << ")" << ope[r] << d << " "; num++; if(num%7==0){fout << endl;} } }}} for (p = 0; p <= 3; p++){ ans1 = calcu(p, a, b); for (q = 0; q <= 3; q++){ ans2 = calcu(q, c, d); for (r = 0; r <= 3; r++){ ans3 = calcu(r, ans1, ans2); if (ans3 == 10){ fout << "(" << a << ope[p] << b << ")" << ope[r] << "(" << c << ope[q] << d << ")" << " "; num++; if(num%7==0){fout << endl;} } }}} } double calcu(int opera, double a, double b){ switch (opera){ case 0: return(a + b); break; case 1: return(a - b); break; case 2: return(a * b); break; default: return(a / b); break; } } ---- 早稲田大学理工学部情報学科3年 G97P029-2 川田 洋平 kawada@po.jah.ne.jp g97p0292@mn.waseda.ac.jp