c语言——数字特征值题
说明:首先想好逻辑,对范围内的数字进行分类,因为不同范围的求解公式不尽相同
用比较low的方法先完成题目再说
//1.0输入非负整数,输出一个整数
//2.0变换:按照奇偶性->01(从右想左分解)
//3.0二进制->十进制
#include<stdio.h>
int main(){
//1.0
int num;
int result=0;
scanf("%d",&num);
if(num>=0){
//2.0
if(num<10){
int temp1 = num%10; //个位
if (temp1%2!=0)result=1;
//printf("%d\n",temp1);
}
else if(num<100){
int temp1 = num%10; //个位
int temp2 = num/10; //十位
if (temp1%2!=0)result+=1;
if (temp2%2==0)result+=2;
//printf("%d,%d\n",temp1,temp2);
}
else if(num<1000){
int temp1 = num%10; //个位
int temp2 = num/10%10; //十位
int temp3 = num/100; //百位
if (temp1%2!=0)result+=1;
if (temp2%2==0)result+=2;
if (temp3%2!=0)result+=2*2;
//printf("%d,%d,%d\n",temp1,temp2,temp3);
}
else if(num<10000){
int temp3 = num/100%10; //百位
int temp4 = num/100/10; //千位
int temp1 = (num-temp4*1000-temp3*100)%10; //个位
int temp2 = (num-temp4*1000-temp3*100)/10; //十位
if (temp1%2!=0)result+=1;
if (temp2%2==0)result+=2;
if (temp3%2!=0)result+=2*2;
if (temp4%2==0)result+=2*2*2;
//printf("%d,%d,%d,%d\n",temp1,temp2,temp3,temp4);
}
else if(num<100000){
int temp4 = num/1000%10; //万位
int temp5 = num/1000/10; //十万位
int temp3 = num/100-temp5*100-temp4*10; //百位
int temp_value = num-temp5*10000-temp4*1000-temp3*100;
int temp1 = temp_value%10; //个位
int temp2 = temp_value/10; //十位
if (temp1%2!=0)result+=1;
if (temp2%2==0)result+=2;
if (temp3%2!=0)result+=2*2;
if (temp4%2==0)result+=2*2*2;
if (temp5%2!=0)result+=2*2*2*2;
//printf("%d,%d,%d,%d,%d\n",temp1,temp2,temp3,temp4,temp5);
}
else if(num<1000000){
int temp6 = num/10000/10; //十万位
int temp5 = num/10000%10; //万位
int temp_value1= num-temp6*100000-temp5*10000;
int temp4 = temp_value1/100/10; //千
int temp3 = temp_value1/100%10; //百
int temp_value2 = temp_value1-temp4*1000-temp3*100;
int temp2 = temp_value2/10; //百位
int temp1 = temp_value2%10; //个位
if (temp1%2!=0)result+=1;
if (temp2%2==0)result+=2;
if (temp3%2!=0)result+=2*2;
if (temp4%2==0)result+=2*2*2;
if (temp5%2!=0)result+=2*2*2*2;
if (temp6%2!=0)result+=2*2*2*2*2;
//printf("%d,%d,%d,%d,%d,%d\n",temp1,temp2,temp3,temp4,temp5,temp6);
}
else if(num==1000000)result+=2*2*2*2*2;*2;
}
else{
printf("haha,越界");
}
printf("%d\n",result);
return 0;
}
//然后我又上网查了一下题目其他方法,我的方法的确笨死了
#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;
}
c语言——数字特征值题相关推荐
- 推理题c语言思路,数字推理题如何确立思路
[导读] 中公事业单位为帮助各位考生顺利通过事业单位招聘考试!今天为大家带来数量关系解题技巧:数字推理题如何确立思路. 虽然国考和省考已经几乎不再考察数字推理这一题型,但是在事业单位考试中却经常出现, ...
- 奇偶个数和数字特征值—程序设计入门C语言
1.奇偶个数(5分) 题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据.程序输出读到的数据中的奇数和偶数的个数. 输入格式: 一系列正整数,整数的范围是(0,1 ...
- c语言注释的开始标记符和结束标记符分别为,C语言程序设计填空题
C语言程序设计填空题Tag内容描述: 1.面向对象程序设计期末综合练习二 填空题 填空题 1 C 语言是在 语言的基础上发展起来的 2 C 语言的编译单位是扩展名为 的 文件 3 行尾使用注释的开始标 ...
- C语言易错题集 第二部
C语言易错题集后续 一.共用体相关(union) 二.do,while相关 三.char溢出相关 四.printf()相关 五.++相关 六. for语句相关 七.calloc()相关 八.defin ...
- 二级c语言上机编程技巧,二级C语言上机编程题技巧总结
二级C语言上机编程题技巧 一. 方法总结 1. 二级C语言上机编程题在二级上机考试中属于较难题型,因此很多同学都害怕通过不了.综合 往年的考试,结合考试大纲,每年考试的编程题都有一定的规律和方法,只要 ...
- c语言程序设计填空带答案,c语言程序设计填空题及答案复习用精编-20210414010859.docx-原创力文档...
Lele was written in 2021 Lele was written in 2021 C语言程序设计填空题及答案复习用精编 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序 ...
- c语言编程思维训练50题,c语言逻辑思维训练题一
c语言逻辑思维训练题一 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 要求:用java实现下面的所有题目,2012年11月1日提交 ...
- c语言三个数从小到大排序/输出_C语言经典100题(6)
1 上期答案揭晓 首先给大家看看上一篇文章C语言经典100题(5)中第三部分编程题的答案: #include int main(){ int x,y,z,t; printf("\n请输入三个 ...
- c++ 经典代码_C语言经典100题(31)
1 上期答案揭晓 首先给大家看看上一篇文章C语言经典100题(30)中第三部分编程题的答案: #include int main( ){ long ge,shi,qian,wan,x; printf( ...
最新文章
- 就很突然,电脑里多出了一个文件......
- HDFS组件性能调优:数据平衡
- 天马行空W:在C++中调用DLL中的函数
- Python单例模式中几种实现及优化方法
- 深入剖析C++多态、VPTR指针、虚函数表
- .NET 4.0 调用 C dll 触发 AccessViolationException 异常的处理方案
- PowerDesigner逆向工程从现有数据库生成PDM
- 怎么控制人物行走动画与移动
- android开发---9.MediaPlayer实现音乐播放的demo
- pdca实施的流程图_思维导图丨《高效PDCA工作术》流程图
- 学硕与专硕 计算机,2019计算机考研选学硕还是专硕?
- iPhone模拟器如何截图呢?
- 金杯蒂阿兹将于11月正式上市公布内饰于成都车展
- ECS(Entity-Component-System)是什么?
- 风湿与类风湿的关系以及风湿病涉及基因突变与基因甲基化的文献收集(仍在更新。。。)
- sqlserver+asp.net+devextreme从零开始(1)
- python多个条件组合_python – 组合选择器条件
- 云服务器 文件服务,云服务器 和文件服务器
- javaweb学习笔记2(jquery的使用,以及常用的方法,选择器,过滤器)
- VLC打不开视频文件调试技巧