数字特征值 中国大学生mooc 翁恺 C语言
题目内容:
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是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
你的程序要读入一个非负整数,整数的范围是[0,1000000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。
提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。
输入格式:
一个非负整数,整数的范围是[0,1000000]。
输出格式:
一个整数,表示计算结果。
输入样例:
342315
输出样例:
13
代码如下:
#include<stdio.h>
#include<Math.h>
int main()
{ int sum = 0;int ten = 10;int count = 0;int i=0;int t = 0;int s=0;int num=1;scanf("%d",&i);while(i){++count;s = i%10;//从右向左求数值i = i/10;if(count%2==s%2)//判断奇偶性是否相同{t = 1;}else{t = 0;}num = pow(2,count-1);//二进制的运算值sum+=t*num;//求和num=1;}printf("%d",sum);return 0;
}
数字特征值 中国大学生mooc 翁恺 C语言相关推荐
- 奇偶个数 中国大学生mooc 翁恺 C语言
题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据.程序输出读到的数据中的奇数和偶数的个数. 输入格式: 一系列正整数,整数的范围是(0,100000).如果输入 ...
- 中国大学MOOC翁恺C语言PTA入门练习(更新中)
目录 7-1 重要的话说三遍 (5 分) 7-2 I Love GPLT (5 分) 7-3 输出带框文字 (5 分) 7-4 输出菱形图案 (5 分) 7-5 输出倒三角图案 (5 分) 7-6 厘 ...
- MOOC 翁恺C语言 第五周编程练习2 念整数
你的程序要读入一个整数,范围是[-100000,100000].然后,用汉语拼音将这个整数的每一位输出出来. 如输入1234,则输出: yi er san si 注意,每个字的拼音之间有一个空格,但是 ...
- 高精度小数 mooc 翁恺c 语言
题目内容: 由于计算机内部表达方式的限制,浮点运算都有精度问题,为了得到高精度的计算结果,就需要自己设计实现方法. (0,1)之间的任何浮点数都可以表达为两个正整数的商,为了表达这样两个数的商,可以将 ...
- 第三周 分队列 mooc 翁恺 c语言
题目内容: 班级第一次列队,通常老师会让同学按身高排成一列,然后1.2报数,喊到1的同学向前一 步,就这样,队伍就变成两列了.假设现在一个班级有n个同学,并且他们已经按身高排成 了一列,同学按身高从1 ...
- 零基础学浙大翁恺C语言(4):进一步的判断与循环
零基础学C语言(4):进一步的判断与循环 逻辑类型和运算 C语言中本来没有布尔类型,关系运算的结果是0或1,就可以使if语句执行还是不执行. include <stdbool.h> 包含一 ...
- 中国大学MOOC课程《Python语言程序设计》课后练习第一周
中国大学MOOC课程<Python语言程序设计>课后练习第一周 1.字符串拼接 python从2.6版本后增加了format函数,用来代替%s,%r等格式化字符串: # -*- codin ...
- 翁恺C语言程序设计:学习笔记1
解释与编译 解释(Python):借助一个程序,那个程序能试图理解你的程序,然后按照你的要求执行(不是直接运行,而是在这个帮助程序上运行): 编译(C):借助一个程序,就像一个翻译,把你的程序翻译成计 ...
- 中国大学 MOOC 课程 《Python 语言程序设计》第六周
中国大学 MOOC 课程 <Python 语言程序设计>第六周 一.lambda函数 1,lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式.l ...
最新文章
- python经典小游戏-用Python设计一个经典小游戏
- 在adapter中startactivityforresult
- 计算机网络安全反思,网络安全教育教学反思范文
- 走钢索的人---走出软件作坊:三五个人十来条枪 如何成为开发正规军(十七)...
- Java 12新功能完整指南
- Vue 2.0 入门系列(15)学习 Vue.js 需要掌握的 es6 (2)
- 中国股市低迷的根本原因
- 【面试必备】奉上最通俗易懂的XGBoost、LightGBM、BERT、XLNet原理解析
- mysql修改的值子查询语句_MySQL的SQL语句 - 数据操作语句(13)- 子查询(13)
- Linux进程间通信(匿名管道)
- adguard没有核心 core no_新媒体自学宝典(No.24)| 如何借力自媒体平台放大粉丝流量?...
- JAVA day06 继承,super,方法的重写,抽象类
- java设计模式适配器模式_Java解释器设计模式
- Spark内核解析之四:Spark 任务调度机制
- Calvin: Fast Distributed Transactions for Partitioned Database Systems研读
- 【SSM】企业差旅管理系统-李兴华-专题视频课程
- 面试中常见智力题汇总
- python实现信号预加重
- MySQL基础学习_第016章节_简单的查询语句
- let , const , var , 的区别