第三周编程题-数字特征值
来源:互联网 发布:最好视频播放软件 编辑:程序博客网 时间:2024/05/28 14:57
数字特征值(5分)
题目内容:
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。
这里的计算可以用下面的表格来表示:
数字 3 4 2 3 1 5
数位 6 5 4 3 2 1
数字奇偶 奇 偶 偶 奇 奇 奇
数位奇偶 偶 奇 偶 奇 偶 奇
奇偶一致 0 0 1 1 0 1
二进制位值 32 16 8 4 2 1
按照二进制位值将1的位的位值加起来就得到了结果13。
你的程序要读入一个非负整数,整数的范围是[0,100000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。
提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。
输入格式:
一个非负整数,整数的范围是[0,100000]。
输出格式:
一个整数,表示计算结果。
输入样例:
342315
输出样例:
13
时间限制:500ms内存限制:32000kb
#include<stdio.h> int main(){ int x; scanf("%d", &x); int digit; int count=0; int i=0; int bin=1; while( x>0 ){ digit = x%10; count++; if(digit%2==0){ if(count%2==0) i=i+bin; }else if(digit%2==1){ if(count%2==1) i=i+bin; } bin = bin*2; x /= 10; } printf("%d", i); return 0;}
0 0
- 第三周编程题-数字特征值
- 第三周编程作业2-数字特征值
- 第三周编程作业2 数字特征值
- 第三周编程作业 数字特征值
- JAVA第三周编程作业 奇偶个数 数字特征值
- 《程序设计入门—Java语言.翁恺》第三周编程作业(2)-数字特征值
- 数字特征值
- 数字特征值
- 数字特征值
- 数字特征值
- 数字特征值
- 数字特征值
- 数字特征值
- 数字特征值
- 数字特征值
- 数字特征值
- 数字求特征值
- 3_2_数字特征值
- 第三周编程题-奇偶个数
- 文章标题
- 从通讯录中获取联系人的详细信息
- linux文件的创建、编辑常用命令
- 动态添加Fragment
- 第三周编程题-数字特征值
- matlab冒号的用法
- HDU-ACM2051
- NYIST 113 字符串替换
- 结构体位制
- 聊一聊如何实现Xilinx Microblaze Bootloader
- 从尾到头打印一个链表
- 第四周编程题-素数和
- usaco stamp 邮票(dp)