| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1368 人关注过本帖
标题:新手循环结构的题 数字特征
只看楼主 加入收藏
clb141914845
Rank: 2
等 级:论坛游民
帖 子:6
专家分:10
注 册:2020-12-8
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:3 
新手循环结构的题 数字特征
数字特征值(5分)
题目内容:

对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。
输入格式:

一个非负整数,整数的范围是[0,1000000]。



输出格式:

一个整数,表示计算结果。



输入样例:

342315



输出样例:

13
搜索更多相关主题的帖子: 结构 数字 特征 循环 整数 
2020-12-13 16:08
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:10 
程序代码:
#include <stdio.h>

int main(void)
{
    unsigned a;
    scanf( "%u", &a );
    
    unsigned result = 0;
    for( unsigned i=0; a!=0; a/=10,++i )
        result += (a%10%2 != i%2) * (1u<<i);
    printf( "%u\n", result );
}
收到的鲜花
  • 纯蓝之刃2020-12-13 18:14 送鲜花  3朵   附言:我也打算这么写,刚鼓捣出来。。
2020-12-13 17:03
clb141914845
Rank: 2
等 级:论坛游民
帖 子:6
专家分:10
注 册:2020-12-8
收藏
得分:0 
源代码有,但是不理解
2020-12-13 18:13
风过无痕1989
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:8
帖 子:228
专家分:1050
注 册:2020-7-17
收藏
得分:10 
回复 3楼 clb141914845
将你的代码发出来
2020-12-13 19:51
快速回复:新手循环结构的题 数字特征
数据加载中...
 
   



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

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