📄 源程序.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 + -