程序设计入门——C语言 第3周编程练习 2 数字特征值(5分)
2
数字特征值(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 | 
你的程序要读入一个非负整数,整数的范围是[0,1000000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。
提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。
输入格式:
一个非负整数,整数的范围是[0,1000000]。
输出格式:
一个整数,表示计算结果。
输入样例:
342315
输出样例:
13
时间限制:500ms内存限制:32000kb
//
// main.c
// c yuyan
//
// Created by anzhongyin on 2016/11/29.
// Copyright © 2016年 anzhongyin. All rights reserved.
// #include <stdio.h> int main(int argc, const char * argv[]) {
// insert code here...
int inter;
int n=1;
int sum=0;
int m=1;
scanf("%d",&inter);
while(inter>0)
{
m=1;
if((inter%10%2==0&&n%2==0)||(inter%10%2!=0&&n%2!=0))
{
for(int i=1;i<n;i++)
{
m=m*2;
}
sum=sum+m;
}
inter=inter/10;
n++;
} printf("%d\n",sum);
return 0;
}
| 用例测试结果 | 运行时间 | 占用内存 | 提示 | 得分 | 
| 用例1通过 | 1ms | 256kb | 1 | |
| 用例2通过 | 13ms | 256kb | 1 | |
| 用例3通过 | 1ms | 256kb | 1 | |
| 用例4通过 | 1ms | 128kb | 1 | |
| 用例5通过 | 1ms | 148kb | 1 | 
提交答案
本次得分/总分:5.00/5.00分
程序设计入门——C语言 第3周编程练习 2 数字特征值(5分)的更多相关文章
- 程序设计入门——C语言 第8周编程练习 2GPS数据处理(6分)
		题目内容: NMEA-0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The National Marine ... 
- 程序设计入门——C语言 第7周编程练习 2  鞍点(5分)(5分)
		2 鞍点(5分) 题目内容: 给定一个n*n矩阵A.矩阵A的鞍点是一个位置(i,j),在该位置上的元素是第i行上的最大数,第j列上的最小数.一个矩阵A也可能没有鞍点. 你的任务是找出A的鞍点. 输入格 ... 
- 程序设计入门——C语言 第2周编程练习 信号报告(5分)
		2 题目内容: 无线电台的RS制信号报告是由三两个部分组成的: R(Readability) 信号可辨度即清晰度. S(Strength) 信号强度即大小. 其中R位于报告第一位,共分5 ... 
- 程序设计入门——C语言 第8周编程练习 1  单词长度(4分)
		第8周编程练习 依照学术诚信条款,我保证此作业是本人独立完成的. 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截止时间之前不限次数提交答案,系统 ... 
- 程序设计入门—Java语言 第六周编程题 1  单词长度(4分)
		第六周编程题 依照学术诚信条款,我保证此作业是本人独立完成的. 1 单词长度(4分) 题目内容: 你的程序要读入一行文本,其中以空格分隔为若干个单词,以'.'结束.你要输出这行文本中每个单词的长度.这 ... 
- 程序设计入门——C语言 第7周编程练习 1多项式加法(5分)
		第7周编程练习 依照学术诚信条款,我保证此作业是本人独立完成的. 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截止时间之前不限次数提交答案,系统 ... 
- 程序设计入门——C语言 第1周编程练习 1逆序的三位数(5分)
		第1周编程练习 查看帮助 返回 第1周编程练习题,直到课程结束之前随时可以来做.在自己的IDE或编辑器中完成作业后,将源代码的全部内容拷贝.粘贴到题目的代码区,就可以提交,然后可以查看在线编译和运 ... 
- 程序设计入门——C语言 第6周编程练习 2  完数(5分)
		2 完数(5分) 题目内容: 一个正整数的因子是所有可以整除它的正整数.而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数.例如6=1+2+3(6的因子是1,2,3). 现在,你要写一个程序, ... 
- 程序设计入门——C语言 第6周编程练习 1  分解质因数(5分)
		1 分解质因数(5分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. ... 
随机推荐
- Population Mean
			Probability and Statistics > Moments > History and Terminology > Disciplinary Terminology & ... 
- ios计算内容的高度 (含7.0前及以后的版本的用法)
			+ (CGFloat)heightForContent:(MyMsgTextModel *)content withWidth:(CGFloat)width { CGSize contentSize; ... 
- zepto源码--核心方法5(文本操作)--学习笔记
			涉及到文本内容的主要有三个函数:html, text, val. 我们已经见过多次,一个函数多种用途的情况,今天这三个函数也不例外,既可以获取内容,也可以设置内容.判断条件就是有没有传入参数,如果没有 ... 
- JSTL定制标签 - 递归标签显示属性结构
- jquery之ajax
			语法: $.ajax(url,[settings])/jQuery.ajax(url,[settings]) 返回值:XMLHttpRequest (该函数属于全局jQuery对象(也可理解为静态函数 ... 
- MVC4 Filter 验证客户端访问类型(移动端、PC端)
			Filter: 1 /// <summary> /// 检测是否是手机访问 /// </summary> public class IsMobileFilter : Actio ... 
- python核心编程学习记录之文件和输入输出
- 编译openssl
			windows: 下载openssl-1.0.1h.tar.gz文件 32位: 在解压的包中,有INSTALL.W32文件,按照文件提示安装 64位: 在解压的包中,有INSTALL.W64文件,按照 ... 
- [已解决] java.net.ConnectException: Connection refused: no further information
			程序抛出这个异常的原因多数是因为在此[host:port]没有监听,那么该如何解决这个问题呢,如下 第一个要做的是看你的host和port是否写错了,如 [ 127.00.1:8080 ] 第二个要看 ... 
- CSS3响应式布局之弹性盒子
			CSS3弹性盒模型可以轻松的创建自适应浏览器流动窗口的布局或自适应字体大小的布局.同时该盒子决定了一个盒子在其他盒子的分布方式,及如何处理可用的空间. 自己写了一个弹性盒子的demo: 主要HTML代 ... 
