| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 8753 人关注过本帖
标题:求助:输入一个正整数,把各位上为偶数的数去除,剩余的数按原来从高位到低位 ...
只看楼主 加入收藏
minxingtao
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-11-5
结帖率:0
收藏
已结贴  问题点数:20 回复次数:7 
求助:输入一个正整数,把各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数。
输入一个正整数,把各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数。例如:输入:27638496,除去偶数后新的数为:739
搜索更多相关主题的帖子: 正整数 
2014-05-03 22:14
top398
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:427
专家分:857
注 册:2014-5-2
收藏
得分:5 
你就完全不能自己动手写代码吗?
仅提供简单的思路:
用除以10取余(保存商以备下次继续用)的方法,从低到高依次得到每一位数字,用除以2取余的方法判断奇偶,若是偶数则丢弃,若是奇数则从低到高暂存到一数组。最后将暂存数组中的所有数字按倒序输出。


[ 本帖最后由 top398 于 2014-5-3 22:28 编辑 ]
2014-05-03 22:25
top398
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:427
专家分:857
注 册:2014-5-2
收藏
得分:0 
另一种办法则是将该数转换成字符串,再依次处理每一个字符,实际上比上法更简单。
2014-05-03 22:32
砖家的谎言
Rank: 12Rank: 12Rank: 12
等 级:禁止访问
威 望:30
帖 子:693
专家分:3898
注 册:2013-12-6
收藏
得分:5 
挺简单的,自己动手写,当你发现错误的时候再问,这样有利于你的进步!

我不是砖家,要努力成为砖家。
2014-05-03 22:59
assume2013
Rank: 1
等 级:新手上路
帖 子:4
专家分:7
注 册:2014-5-2
收藏
得分:5 
程序代码:
#include <stdio.h>


int main(void)
{
   unsigned long n;
   int k,i=1,z=0;
   printf("请输入一个正整数:");
   scanf("%d",&n);
   while(n != 0)
   {
       k = n%10;
       n = n/10;
       if(k%2 == 1)
       {
           z = z+k*i;
           i = 10*i;
       }
       
   }
    
   printf("\n\n%d\n",z);

    getch();
    return 0;
}
2014-05-04 03:53
minxingtao
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-11-5
收藏
得分:0 
回复 5 楼 assume2013
非常感谢,初学者很多都不懂!
2014-05-04 16:46
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:5 
以下是引用砖家的谎言在2014-5-3 22:59:09的发言:

挺简单的,自己动手写,当你发现错误的时候再问,这样有利于你的进步!

呵呵,偏偏这个时候就会有人帮着把代码写出来

总有那身价贱的人给作业贴回复完整的代码
2014-05-04 16:50
top398
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:427
专家分:857
注 册:2014-5-2
收藏
得分:0 
高人。让初学者做伸手党合适吗?
2014-05-04 16:52
快速回复:求助:输入一个正整数,把各位上为偶数的数去除,剩余的数按原来从高位 ...
数据加载中...
 
   



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

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