题目内容:

对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是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语言相关推荐

  1. 奇偶个数 中国大学生mooc 翁恺 C语言

    题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据.程序输出读到的数据中的奇数和偶数的个数. 输入格式: 一系列正整数,整数的范围是(0,100000).如果输入 ...

  2. 中国大学MOOC翁恺C语言PTA入门练习(更新中)

    目录 7-1 重要的话说三遍 (5 分) 7-2 I Love GPLT (5 分) 7-3 输出带框文字 (5 分) 7-4 输出菱形图案 (5 分) 7-5 输出倒三角图案 (5 分) 7-6 厘 ...

  3. MOOC 翁恺C语言 第五周编程练习2 念整数

    你的程序要读入一个整数,范围是[-100000,100000].然后,用汉语拼音将这个整数的每一位输出出来. 如输入1234,则输出: yi er san si 注意,每个字的拼音之间有一个空格,但是 ...

  4. 高精度小数 mooc 翁恺c 语言

    题目内容: 由于计算机内部表达方式的限制,浮点运算都有精度问题,为了得到高精度的计算结果,就需要自己设计实现方法. (0,1)之间的任何浮点数都可以表达为两个正整数的商,为了表达这样两个数的商,可以将 ...

  5. 第三周 分队列 mooc 翁恺 c语言

    题目内容: 班级第一次列队,通常老师会让同学按身高排成一列,然后1.2报数,喊到1的同学向前一 步,就这样,队伍就变成两列了.假设现在一个班级有n个同学,并且他们已经按身高排成 了一列,同学按身高从1 ...

  6. 零基础学浙大翁恺C语言(4):进一步的判断与循环

    零基础学C语言(4):进一步的判断与循环 逻辑类型和运算 C语言中本来没有布尔类型,关系运算的结果是0或1,就可以使if语句执行还是不执行. include <stdbool.h> 包含一 ...

  7. 中国大学MOOC课程《Python语言程序设计》课后练习第一周

    中国大学MOOC课程<Python语言程序设计>课后练习第一周 1.字符串拼接 python从2.6版本后增加了format函数,用来代替%s,%r等格式化字符串: # -*- codin ...

  8. 翁恺C语言程序设计:学习笔记1

    解释与编译 解释(Python):借助一个程序,那个程序能试图理解你的程序,然后按照你的要求执行(不是直接运行,而是在这个帮助程序上运行): 编译(C):借助一个程序,就像一个翻译,把你的程序翻译成计 ...

  9. 中国大学 MOOC 课程 《Python 语言程序设计》第六周

    中国大学 MOOC 课程 <Python 语言程序设计>第六周 一.lambda函数 1,lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式.l ...

最新文章

  1. python经典小游戏-用Python设计一个经典小游戏
  2. 在adapter中startactivityforresult
  3. 计算机网络安全反思,网络安全教育教学反思范文
  4. 走钢索的人---走出软件作坊:三五个人十来条枪 如何成为开发正规军(十七)...
  5. Java 12新功能完整指南
  6. Vue 2.0 入门系列(15)学习 Vue.js 需要掌握的 es6 (2)
  7. 中国股市低迷的根本原因
  8. 【面试必备】奉上最通俗易懂的XGBoost、LightGBM、BERT、XLNet原理解析
  9. mysql修改的值子查询语句_MySQL的SQL语句 - 数据操作语句(13)- 子查询(13)
  10. Linux进程间通信(匿名管道)
  11. adguard没有核心 core no_新媒体自学宝典(No.24)| 如何借力自媒体平台放大粉丝流量?...
  12. JAVA day06 继承,super,方法的重写,抽象类
  13. java设计模式适配器模式_Java解释器设计模式
  14. Spark内核解析之四:Spark 任务调度机制
  15. Calvin: Fast Distributed Transactions for Partitioned Database Systems研读
  16. 【SSM】企业差旅管理系统-李兴华-专题视频课程
  17. 面试中常见智力题汇总
  18. python实现信号预加重
  19. MySQL基础学习_第016章节_简单的查询语句
  20. let , const , var , 的区别

热门文章

  1. springcache使用笔记002_注释驱动的 Spring cache 按条件查询
  2. viso stido 在图上写字
  3. 简体中文Win7打开简体中文chm中文乱码解决方法
  4. crfpp python
  5. 从skyeye学习arm( u-boot篇)
  6. 嵌入式操作系统内核原理和开发(总结篇)
  7. 一步一步写算法(之线性结构的处理)
  8. linux tcp 阻塞时间,TCP的阻塞和重传机制
  9. mysql 浮点型详解 简书_MySQL数据类型;基本操作
  10. linux登录用户目录,linux命令