| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1706 人关注过本帖
标题:一个含有五位数字的整数的万位数字与千位数字的和等于十位数字与个位数字的 ...
只看楼主 加入收藏
马也987
Rank: 1
来 自:郑州轻工业学院
等 级:新手上路
帖 子:27
专家分:0
注 册:2013-4-8
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:12 
一个含有五位数字的整数的万位数字与千位数字的和等于十位数字与个位数字的和
编写一个通用函数,该函数可以实现判断:一个含有五位数字的整数的万位数字与千位数字的和等于十位数字与个位数字的和。例如:37146,它的万位、千位、十位与个位分别是3,7,4,6,且3+7=4+6,符合条件;而数字12634则不符合条件。编写主程序调用该函数实现求所有5位数字中满足条件的数的个数。

int ch(int x)
{
    int j,t,s1,s2,m,n,k=0;
   
        j=x/10000;
        t=x%10000/1000;
        m=x%100/10;
        n=x%10;
        s1=j+t;
        s2=m+n;
        if(s1==s2)
        k++;
        return(k);
}
#include<stdio.h>
#include"sh.h"
int main()
{
    int x,k,s;
    for(x=10000;x<=99999;x++)
    {
        
        s=ch(k);
        
    }
    printf("%d\n",s);
    return 0;
   
}
搜索更多相关主题的帖子: 数字 return 主程序 
2013-05-05 21:45
马也987
Rank: 1
来 自:郑州轻工业学院
等 级:新手上路
帖 子:27
专家分:0
注 册:2013-4-8
收藏
得分:0 
谁帮忙看看哪出错了,谢谢!
2013-05-05 21:46
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:5 
编写主程序调用该函数实现求所有5位数字中满足条件的数的个数。

我感觉可以这样实现 比如你的函数用于判断一个数是否符合条件 符合 返回1 不符合 返回0 然后都加到s里面 输出s 就是个数 当然s先赋值为0

而你的代码不停赋值给s 好像没啥用啊。。


2013-05-05 21:54
马也987
Rank: 1
来 自:郑州轻工业学院
等 级:新手上路
帖 子:27
专家分:0
注 册:2013-4-8
收藏
得分:0 
int ch(int x)
{
    int j,t,s1,s2,m,n,flag=1;
   
        j=x/10000;
        t=x%10000/1000;
        m=x%100/10;
        n=x%10;
        s1=j+t;
        s2=m+n;
        if(s1!=s2)
            flag=0;
   
        return(flag);
}

#include<stdio.h>
#include"sh.h"
int main()
{
    int x,i,s=0;
    for(i=10000;i<=99999;i++)
    {
        if(i=ch(x))
            s++;
    }
    printf("%d\n",s);
    return 0;
   
}
2013-05-05 22:14
马也987
Rank: 1
来 自:郑州轻工业学院
等 级:新手上路
帖 子:27
专家分:0
注 册:2013-4-8
收藏
得分:0 
这样吗?
2013-05-05 22:14
马也987
Rank: 1
来 自:郑州轻工业学院
等 级:新手上路
帖 子:27
专家分:0
注 册:2013-4-8
收藏
得分:0 
还是不会改,求指点!
2013-05-05 22:15
yctchxf
Rank: 6Rank: 6
来 自:盐城
等 级:侠之大者
威 望:2
帖 子:176
专家分:454
注 册:2012-4-10
收藏
得分:1 
把 k 定义成 static 类型试试看
2013-05-05 22:22
yctchxf
Rank: 6Rank: 6
来 自:盐城
等 级:侠之大者
威 望:2
帖 子:176
专家分:454
注 册:2012-4-10
收藏
得分:4 
你每次调用函数是 K 都会被重新赋值 所以你返回的 只是 哦或者 1

还有一种该法就是   主函数  s+=ch(k);   // s 用来统计返回 1 的次数。
2013-05-05 22:26
马也987
Rank: 1
来 自:郑州轻工业学院
等 级:新手上路
帖 子:27
专家分:0
注 册:2013-4-8
收藏
得分:0 
int ch(int x)
{
    int j,t,s1,s2,m,n,flag=1;
   
        j=x/10000;
        t=x%10000/1000;
        m=x%100/10;
        n=x%10;
        s1=j+t;
        s2=m+n;
        if(s1!=s2)
            flag=0;
   
        return(flag);
}
#include<stdio.h>
#include"sh.h"
int main()
{
    int x,s=0;
    for(x=10000;x<=99999;x++)
    {
        if(ch(x))
            s++;
    }
    printf("%d\n",s);
    return 0;
2013-05-05 22:40
马也987
Rank: 1
来 自:郑州轻工业学院
等 级:新手上路
帖 子:27
专家分:0
注 册:2013-4-8
收藏
得分:0 
终于做出来了,谢谢你们!
2013-05-05 22:42
快速回复:一个含有五位数字的整数的万位数字与千位数字的和等于十位数字与个位数 ...
数据加载中...
 
   



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

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