| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 619 人关注过本帖
标题:求一个小算法程序,请算法高手来
只看楼主 加入收藏
QQ714780440
Rank: 1
等 级:新手上路
帖 子:15
专家分:1
注 册:2011-4-27
结帖率:100%
收藏
 问题点数:0 回复次数:9 
求一个小算法程序,请算法高手来
求一个数字的每位是奇数的数字取出来组合形成新数字
求可运行的程序
2011-05-18 19:33
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:0 
请问楼主是加吗?例如:123,组合出来的数字是1+3=4,还是13?
2011-05-18 19:36
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
收藏
得分:0 
回复 楼主 QQ714780440

自己不写,tmd找人来写。这样的人永远都tmd是菜鸟!

愿用余生致力编程
2011-05-18 19:55
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
程序代码:
#include <stdio.h>

int main(void) {
    int i, j, k = 1, m = 0;
    scanf("%d", &i);
    while(i) {
        j = i % 10;
        i /= 10;
        if(j % 2) {
            m += j * k;
            k *= 10;
        }
    }
    printf("%d\n", m);
    return 0;
}
图片附件: 游客没有浏览图片的权限,请 登录注册

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

赏你的

[ 本帖最后由 lz1091914999 于 2011-5-18 20:11 编辑 ]

My life is brilliant
2011-05-18 20:08
夜叶
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:104
专家分:189
注 册:2011-5-7
收藏
得分:0 
打酱油
2011-05-18 21:13
QQ714780440
Rank: 1
等 级:新手上路
帖 子:15
专家分:1
注 册:2011-4-27
收藏
得分:0 
回复 2楼 hjywyj
13啊
2011-05-18 22:53
QQ714780440
Rank: 1
等 级:新手上路
帖 子:15
专家分:1
注 册:2011-4-27
收藏
得分:0 
回复 3楼 我菜119
我只是不懂算法哦
2011-05-18 22:53
liangjinchao
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:376
专家分:697
注 册:2010-11-8
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

给一个倒转输出滴!这种问题还谈不上什么算法,自己不动手,永远都不会!严重同意三楼~

因为有了因为,所以有了所以,既然已成既然,何必再说何必
2011-05-19 07:29
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:0 
int a,s=0,k=1,x;
scanf("%d",&a);
while(a)
{x=a%10;
if(x%2==1)
{s=s+k*x;
k=k*10;}a=a/10;}
printf("%d",s);

楼主最好自己动手写!!!
2011-05-19 07:40
chenjin1st
Rank: 2
来 自:湖南
等 级:论坛游民
帖 子:26
专家分:44
注 册:2011-5-13
收藏
得分:0 
程序代码:
//求一个数字的每位是奇数的数字取出来组合形成新数字
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void main()
{

 int *a,mulong,mu,i=0;

 a=(int *)calloc(10,sizeof(int));

 printf("请您输入数字\n");

 scanf("%d",a);

 mulong=(int)(log10(a[0])); //这里是取出一共有几位数
 for(;pow(10,mulong)>=1;){

 mu=(int)(a[0]/pow(10,mulong));

 if(mu%2!=0){
  i++; a[i]=mu;

 }

 a[0]=a[0]-mu*pow(10,mulong);

 mulong=mulong-1;

 }

 printf("您输入的数中有下列是奇数");

 for(mu=1;mu<=i;mu++)

 printf("%d,",a[mu]);

 printf("\n");

 printf("可以组成新数为:");

 for(mu=1;mu<=i;mu++)

 printf("%d",a[mu]);

 printf("\n");
}

共同进步,共同收获!!!!
2011-05-19 12:24
快速回复:求一个小算法程序,请算法高手来
数据加载中...
 
   



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

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