| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 580 人关注过本帖
标题:我第一次编这么长的程序居然错了 哪位高人指点一下
只看楼主 加入收藏
yanjiali
该用户已被删除
收藏
已结贴  问题点数:30 回复次数:8 
我第一次编这么长的程序居然错了 哪位高人指点一下
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: 高人 
2010-05-17 21:03
dingppp23
Rank: 1
等 级:新手上路
帖 子:19
专家分:5
注 册:2008-11-19
收藏
得分:5 
ex(a[i],a[i+1],a[i+2],a[i+3],a[i+4],a[i+5],m3);//ex没有被声明,程序不整洁有点乱
2010-05-17 22:33
yanjiali
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-17 23:25
冥卫
Rank: 8Rank: 8
来 自:深山老林
等 级:蝙蝠侠
帖 子:280
专家分:772
注 册:2010-4-20
收藏
得分:0 
顶二楼
2010-05-17 23:39
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:5 
是这三个数的所有数字都不能重复吗?
如果是这样的话,似乎找不到。
如果是每个数的数字不重复的话,应该有的。


[ 本帖最后由 南国利剑 于 2010-5-19 22:55 编辑 ]

南国利剑
2010-05-19 22:25
九品绅士
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:59
专家分:199
注 册:2010-3-26
收藏
得分:5 
楼主注意调用函数时函数之间参量的传递~~~
例如:int ex1(int x,int y,int *p8);函数声明时有一个int型变量要返回,而调用却是ex1(a[i],a[i+1],m7);即是说函数执行后没有变量返回,那么这个函数是做了无意义的计算~~~GOOD LUCK~~~
2010-05-19 22:40
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:0 
如果是三个数的所有数字都不相同的话,似乎找不到。
我写了一个没有输出符合条件的,贴出来供楼主参考。

程序代码:
#include<stdio.h>
#include<stdlib.h>

int main(int argc, char* argv[])
{
    int i,j,k,temp;
    int g,s,b,q;
    int flag=1;

    for(i=102;i<1000;i++,flag=1){
        temp=i;
        g=temp%10;
        temp/=10;
        s=temp%10;
        temp/=10;
        b=temp%10;
        if(g==s||g==b||s==b)
            continue;
        for(j=500;j<1000;j++,flag=1){
            temp=j;
            g=temp%10;
            temp/=10;
            s=temp%10;
            temp/=10;
            b=temp%10;
            if(g==s||g==b||s==b)
                continue;
            k=i+j;
            temp=k;
            g=temp%10;
            temp/=10;
            s=temp%10;
            temp/=10;
            b=temp%10;
            temp/=10;
            q=temp%10;
            if(g==s||g==b||g==q||s==b||s==q||b==q)
                continue;
            else
            {
                int a[10],n,m;
                temp=i;
                for(n=0;n<3;n++){
                    a[n]=temp%10;
                    temp/=10;
                }
                temp=j;
                for(;n<6;n++){
                    a[n]=temp%10;
                    temp/=10;
                }
                temp=k;
                for(;n<10;n++){
                    a[n]=temp%10;
                    temp/=10;
                }
                for(n=0;n<10;n++){
                    for(m=n;m<10;m++){
                        if(a[n]==a[m])
                        {flag=0;break;}
                    }
                }

            if(flag)
                printf("%d+%d=%d\n",i,j,k);
            }

        }


    }

    return 0;
}

南国利剑
2010-05-20 18:34
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:10 
如果不是这十个数字都不同的话,只要求各个数的各自的数字不同的话,有很多满足要求。
你运行一下下面这个程序就知道了。
程序代码:
#include<stdio.h>
#include<stdlib.h>

int main(int argc, char* argv[])
{
    int i,j,k,temp;
    int g,s,b,q;
    int flag=1;

    for(i=102;i<1000;i++,flag=1){
        temp=i;
        g=temp%10;
        temp/=10;
        s=temp%10;
        temp/=10;
        b=temp%10;
        if(g==s||g==b||s==b)
            continue;
        for(j=500;j<1000;j++,flag=1){
            temp=j;
            g=temp%10;
            temp/=10;
            s=temp%10;
            temp/=10;
            b=temp%10;
            if(g==s||g==b||s==b)
                continue;
            k=i+j;
            temp=k;
            g=temp%10;
            temp/=10;
            s=temp%10;
            temp/=10;
            b=temp%10;
            temp/=10;
            q=temp%10;
            if(g==s||g==b||g==q||s==b||s==q||b==q)
                continue;
            printf("%d+%d=%d\n",i,j,k);

        }

    }

    return 0;
}

 

南国利剑
2010-05-20 18:39
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:5 
欢迎指出以上代码的不足之处。
谢谢!

南国利剑
2010-05-20 18:41
快速回复:我第一次编这么长的程序居然错了 哪位高人指点一下
数据加载中...
 
   



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

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