| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 627 人关注过本帖
标题:帮忙看看哪错了。。。。愁死了。。
只看楼主 加入收藏
lanxindaocao
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-9-11
收藏
 问题点数:0 回复次数:8 
帮忙看看哪错了。。。。愁死了。。
1.  给定等式    A B C D E     其中每个字母代表一个数字,且不同数字对应不
                             D F G     同字母。编程求出这些数字并且打出这个数字的
              +             D F G     算术计算竖式。
                ───────
                       X Y Z D E
1.
#include<stdio.h>
#include<stdlib.h>
int Is_different(int a[]);
int main(void)
{
    int a,b,c,d,e,f,g,x,y,z;
    int temp[10];
    a=b=c=d=e=f=g=x=y=z=0;
    while(++a<=9)
    while(++b<=9)
    while(++c<=9)
    while(++d<=9)
    while(++e<=9)
    while(++f<=9)
    while(++g<=9)
    while(++x<=9)
    while(++y<=9)
    while(++z<=9){
       temp[0]=a;
       temp[1]=b;
       temp[2]=c;
       temp[3]=d;
       temp[4]=e;
       temp[5]=f;
       temp[6]=g;
       temp[7]=x;
       temp[8]=y;
       temp[9]=z;
       if(Is_different(temp) && a!=0 && x!=0)
       if((a*10000+b*1000+c*100+d*10+e)+2*
       (d*100+f*10+g)==(x*10000+y*1000+z*100+d*10+e)){
       printf("此式子为:\n");
       printf("    %d %d %d %d %d\n",a,b,c,d,e);
       printf("          %d %d %d\n",d,f,g);
       printf(" +        %d %d %d\n",d,f,g);
       printf("-----------------------\n");
       printf("    %d %d %d %d %d\n",x,y,z,d,e);
       }
    }
    system("pause");
    return 0;
}     
   
int Is_different(int a[])
{
    int i,j;
    for(i=0;i<=9;++i)
       for(j=9;j>i;--j)
       if(a[i]==a[j])return 0;
    return 1;
}
搜索更多相关主题的帖子: 字母 编程 include 
2007-11-23 16:06
lanxindaocao
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-9-11
收藏
得分:0 
怎么贴在上面就变了~~是这样的:
int Is_different(int a[])
{
    int i,j;
    for(i=0;i<=9;++i)
       for(j=9;j>i;--j)
       if(a[i]==a[j])return 0;
    return 1;
}
2007-11-23 16:08
lanxindaocao
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-9-11
收藏
得分:0 
我靠~
那句是if(a [ i ]==a [ j ])
怎么回事~
2007-11-23 16:09
lanxindaocao
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-9-11
收藏
得分:0 
服了~~
怎么我在这里发帖就没人回啊~~~~~~~
2007-11-23 17:58
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
int Is_different(int a[])
{
    int i,j;
    for(i=0;i<=9;++i)
       for(j=9;j>i;--j)
       if(a==a[j])return 0;   //这是什么意思?
    return 1;
}

从BFS(Breadth First Study)到DFS(Depth First Study)
2007-11-23 19:53
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
哦,是论坛程序有问题,[ i]被解释成了斜体

我大概看了一下,程序没问题啊,提示什么错误了?

从BFS(Breadth First Study)到DFS(Depth First Study)
2007-11-23 20:36
lanxindaocao
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-9-11
收藏
得分:0 
此问题已解决~谢谢
while循环的问题。不能对每次循环重新赋初始值。
2007-11-24 11:43
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
收藏
得分:0 
确实是不能赋初值.
弱弱问一句  stilib头文件都包含什么?
is_different函数功能是判断每个数不相等的么? 
int Is_different(int a[])
{
    int i,j;
    for(i=0;i<=9;++i)
       for(j=9;j>i;--j)
       if(a==a[j])return 0;   //这个要改成a[i]==a[j]吧?
    return 1;
}
2007-11-24 15:20
lanxindaocao
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-9-11
收藏
得分:0 
回复 8# 的帖子
参见2   3楼
2007-11-24 21:34
快速回复:帮忙看看哪错了。。。。愁死了。。
数据加载中...
 
   



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

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