⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 源程序.txt

📁 专家系统课程设计,用计算机解决SP先生谜题,有详细代码
💻 TXT
字号:
#include <stdio.h>
#include <iostream.h>
#include "math.h"
void main() {
	int x,y,sum;
	int m,n,mul;
	int count,k=0;
	int s[100];
	int i,j,num,flag,pp=0;
	int t1,t2,a,b;

	printf("SP先生谜题:\n");
	printf("两数之和可能为:\n");
	for(sum=4;sum<=198;) { 
		for(x=2;x<=sum/2;x++) {			/*将sum分解为两数x,y之和*/
			y=sum-x;mul=x*y;
			for(m=2,count=0;m<=sqrt(mul);m++)
				if(mul%m==0) { 
					n=mul/m;
					if(m<=99&&n<=99)count++;}		/*将mul分解为两数m,n之积*/
						if(count==1)goto exit1;
		}
		s[k++]=sum;
		printf("%3d",sum);
	exit1:
		sum++;
	}
	printf("\n两数之积可能为:");
	for(i=0;i<k;i++) {
		flag=0;
		for(x=2;x<=s[i]/2;x++) {		/*将sum分解为两数x,y之和*/
			y=s[i]-x,mul=x*y,num=0;
			for(m=2;m<=sqrt(mul);m++)
			if(mul% m==0) {
				n=mul/m;
				sum=m+n;
				for(j=0;j<k;j++)
					if(sum==s[j])
						num++;
			}
			if(num==1) {
				pp++;flag++; t1=x;t2=y;
			}
			printf("\n%d+%d=%d,%d*%d=%d",x,y,x+y,x,y,x*y);
		}
		if(flag==1)
			a=t1,b=t2;
	}
	printf("\n答案是:\n%d+%d=%d,%d*%d=%d\nm=%d,n=%d\n",a,b,a+b,a,b,a*b,a,b);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -