数字特征值-week3-C语言习题集
来源:互联网 发布:淘宝店铺流量突然下降 编辑:程序博客网 时间:2024/05/22 03:37
数字特征值(5分)
题目内容:
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。
这里的计算可以用下面的表格来表示:
你的程序要读入一个非负整数,整数的范围是[0,1000000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。
提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。
输入格式:
一个非负整数,整数的范围是[0,1000000]。
输出格式:
一个整数,表示计算结果。
输入样例:
342315
输出样例:
13
时间限制:500ms内存限制:32000kb
#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ int input,count=0; int sum = 0; int temp =0; printf("请输入一个非负整数0~1000000:"); scanf("%d",&input); while(input>0){ temp = input % 10; count++; if (temp%2 == count%2){ sum += pow(2,count-1); } input /= 10; } printf("数字特征值为:%d",sum); return 0;}
0 0
- 数字特征值-week3-C语言习题集
- 奇偶个数-week3-C语言习题集
- 程序设计入门week3:数字特征值(c中如何使用次方)
- 求数字特征值(C语言)
- 数字特征值(C语言实现)
- C语言作业-3-2数字特征值
- C语言入门——数字特征值
- week3 C语言练习
- 南开C语言习题集
- C语言习题集
- C语言习题集
- c语言习题集
- C语言习题集
- 鞍点-week7-C语言习题集
- C语言习题集-高精度小数
- 逆序的三位数-week1-C语言习题集
- 时间换算-week2-C语言习题集
- 信号报告-week2-C语言习题集
- 使用无符号右移-&-栈 实现 十进制转十六进制
- nginx配置
- 站在巨人的肩膀上学习
- poj1062 昂贵的聘礼 (最短路)
- python去掉字符串中空格的方法
- 数字特征值-week3-C语言习题集
- TAIGA 部署
- 钉钉开发系列(八)二维码扫描登录的实现
- 正则表达式
- 简单的登陆界面
- UITextView 行间距设置以及placeholder
- ClassPool CtClass浅析
- 建立索引
- POJ 3252 - Round Numbers(数位dp)