| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1227 人关注过本帖
标题:.
只看楼主 加入收藏
sunwear
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2004-8-15
收藏
 问题点数:0 回复次数:16 
.

 .

[此贴子已经被作者于2004-09-05 01:02:13编辑过]

2004-09-03 13:10
sunwear
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2004-8-15
收藏
得分:0 
这题对我来说太难了  只能来这里请教你们了
2004-09-03 13:12
sunwear
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2004-8-15
收藏
得分:0 
顶上去啊
2004-09-03 16:58
天使预备役
Rank: 2
等 级:论坛游民
威 望:3
帖 子:670
专家分:10
注 册:2004-4-6
收藏
得分:0 

#include <stdio.h> #include <conio.h> #include <stdlib.h> void main() { int n1,n2,nn,n_n; int k1,k2,kk; int i1,i2; int i,k; for(n1=2;n1<=30;n1++) { for(n2=2;n2<=30;n2++) { n_n=n1+n2;//得到两个数的和 //nn=n1*n2; for(k1=2;k1<=30;k1++) { for(k2=2;k2<=30;k2++) { if(k1+k2==n_n)//得到和为该数值的几个数组 { kk=k1*k2;//求这几个数组的积 for(i1=2;i1<=30;i1++) { for(i2=2;i2<=30;i2++) { if(i1*i2==kk)//生成这个积的数组 i++; } } if(i>=4)//可以生成这个积的数组超过两个

k++; i=0; } } } if(k==2)//如果这个只有一个积是有两个以上数组,就说明对了。 { printf("%d+%d=%d\n",n1,n2,n1+n2); printf("%d*%d=%d\n",n1,n2,n1*n2); getch(); exit(0); } } k=0; } printf("Error!"); getch(); }

结果是3,4么????

我只是算出结果,但很复杂!!!!

没有简化,这已经费九牛二虎之力了!!!!!!

[此贴子已经被作者于2004-09-03 17:52:12编辑过]


差点把你忘了...
2004-09-03 17:09
乌鸦丘比特
Rank: 1
等 级:新手上路
威 望:2
帖 子:625
专家分:0
注 册:2004-7-19
收藏
得分:0 

数学方法就可以了 ,编程……(其实数学方法有时是编程的最好方法,因为效率最高)

首先可以分析出两数积必然不是质数*质数,(乙说不知道,那甲就知道了这一点)

那么甲就排除了所有质数+质数的可能情况,那剩下的就是合数+合数,和合数+质数两种情况。

这两种情况只能成立一种;

假使两数和为A

对与前一个情况,应该满足:2到A-2只有两个合数,并且A就是这两个合数的和;或者只有一个合数, A就是2*合数;

对于后一种情况,应该满足:2到A-2只有一个合数,并且A不等于2*合数;

从2开始,到6为止正好有两个合数(那这两个数必然在2到6里面找),

那对于第一种情况,没有满足条件的解;

对于第2种情况,有:2,4(排除,原因看后面的帖子); 3,4;

对于每种情况还要验证,如果这些组合中有两个或两个以上积相同,应该排除(因为乙会不知道)。

事实没有,那答案就是这些:程序只要打印一下就OK了

如果有错,请大家指正,如果要其它方法无非是这 里面几步人判断的给电脑做一下,应该不难推敲

[此贴子已经被作者于2004-09-03 18:00:06编辑过]


我喜欢创造,一只扑腾着翅膀向天空飞翔的乌鸦
2004-09-03 17:14
sunwear
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2004-8-15
收藏
得分:0 

t天使预备役

错误哦。

错误 noname.c 15: 表达式语法错在 main 函数中

警告 noname.c 28: 可能在'i'定义以前使用了它在 main 函数中

警告 noname.c 31: 可能在'i'定义以前使用了它在 main 函数中

警告 noname.c 32: 可能在'k'定义以前使用了它在 main 函数中

警告 noname.c 37: 可能在'k'定义以前使用了它在 main 函数中

[此贴子已经被作者于2004-09-03 17:19:16编辑过]

2004-09-03 17:18
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 
数学没学好,不懂

2004-09-03 17:27
sunwear
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2004-8-15
收藏
得分:0 
我数学也不怎么样
2004-09-03 17:33
sunwear
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2004-8-15
收藏
得分:0 

谢谢

天使预备役

编译成功了

2004-09-03 17:34
sunwear
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2004-8-15
收藏
得分:0 

在问下

getch(); 后面为什么还要写

exit(0); } } k=0; } printf("Error!"); getch(); }

2004-09-03 17:39
快速回复:.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014088 second(s), 7 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved