zoukankan      html  css  js  c++  java
  • c语言程序设计第3周编程作业(数字特征)

    题目内容:

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

    第一次运行时发现两个细节错误:在判断数字及编号的奇偶性时犯了两个错误1、将"!="写成"!==",2、将中间"||"写成“&&”(明显后者无法同时成立)

    第二次运行时发现运行的结果不对:如图2 、3,利用while()中的三个printf(),很快发现原来完成第一次循环后ret=1,造成错误。只需在number=number/10;后面添加ret=0就可以解决问题,得出正确答案了。

    最近学习心得体会:1.翁凯老师的printf()验证法挺好用的;

                                     2.在命名的过程中用明了的英文来命名,不能用简单的a、b、c来敷衍;

             3.检验调试,不能写过就删除了,要调试无误后在换。

              

  • 相关阅读:
    iOS 应用开发入门指南
    修改Visual Studio2010的主题颜色
    C# 获取操作系统相关信息
    WPF Menu控件自定义Style
    Feedback or feedforward?
    Coprimeness
    Admissible, Stabilizability, and Bicoprime Factorization
    Directions of zeros and poles for transfer matrices
    Limit point, Accumulation point, and Condensation point of a set
    Linear System Theory: zero-input response of LTI system
  • 原文地址:https://www.cnblogs.com/lwufkye/p/8379684.html
Copyright © 2011-2022 走看看