| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1023 人关注过本帖
标题:键盘输入5个1-9之间的数字, 在屏幕上输出由这5个数字构成的一个精确成立的 ...
只看楼主 加入收藏
huwengui
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:166
专家分:158
注 册:2011-4-22
结帖率:83.33%
收藏
已结贴  问题点数:8 回复次数:8 
键盘输入5个1-9之间的数字, 在屏幕上输出由这5个数字构成的一个精确成立的除法等式
2、从键盘输入5个1-9之间的数字, 在屏幕上输出由这5个数字构成的一个精确成立的除法等式(只须输出一个解),或显示No表示无解。例如,输入1、2、1、2、2,一个正确的输出可以是22/2=11。
搜索更多相关主题的帖子: 键盘 
2011-06-14 15:17
Qingtian_2
Rank: 2
来 自:天津
等 级:论坛游民
帖 子:50
专家分:96
注 册:2011-3-9
收藏
得分:0 
穷举吧~
2011-06-14 16:02
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:8 
程序代码:
#include <iostream>
#include <algorithm>

int main() {
    using namespace std;
    int test[5], flag = 1;
    for(int i = 0; i < 5; i++)
        cin >> test[i];
    do {
        if((test[0] * 10 + test[1]) / test[2] == (test[3] * 10 + test[4]) &&
           (test[0] * 10 + test[1]) % test[2] == 0) {
            cout << test[0] << test[1] << " / " << test[2] << " = " << test[3] << test[4] << endl;
            break;
        } else if((test[0] * 10 + test[1]) / (test[2] * 10 + test[3]) == test[4] &&
                  (test[0] * 10 + test[1]) % (test[2] * 10 + test[3]) == 0) {
            cout << test[0] << test[1] << " / " << test[2] << test[3] << " = " << test[4] << endl;
            break;
        }
    } while(flag = next_permutation(test, test + 5));
    if(!flag)
        cout << "Not found!" << endl;
    return 0;
}
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册

这个行吗?

My life is brilliant
2011-06-14 17:17
我不过去
Rank: 2
等 级:论坛游民
帖 子:18
专家分:42
注 册:2011-6-11
收藏
得分:0 
,牛屁屁
2011-06-14 19:02
huwengui
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:166
专家分:158
注 册:2011-4-22
收藏
得分:0 
回复 3楼 lz1091914999
这是C++的做法,思路很好,要是用C的话 flag = next_permutation(test, test + 5)  怎么写???
2011-06-14 20:50
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
回复 5楼 huwengui
这得自己写个全排列函数了,可惜我不会写。

My life is brilliant
2011-06-14 20:53
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
呵呵  真是学有所用啊  佩服佩服

                                         
===========深入<----------------->浅出============
2011-06-14 21:12
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
回复 7楼 laoyang103
还得谢谢您教我这个啊,非常感谢!

My life is brilliant
2011-06-15 08:01
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:0 
回复 7楼 laoyang103
啥时候也教教我啊?
2011-06-15 11:20
快速回复:键盘输入5个1-9之间的数字, 在屏幕上输出由这5个数字构成的一个精确成 ...
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018411 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved