NYOJ_96 n-1位数 (输出一个除去最高位的数字)
来源:互联网 发布:淘宝美式家具品牌 编辑:程序博客网 时间:2024/06/05 20:57
题目地址
今天这题本来以为很简单的,却花了近一个半小时。
当遇到错误的时候,试试一步一步输出结果调试。
思路:
计算一下最高位的权值,和最高位的值,两者相乘。
原来的数与相乘的结果做差即可。
心得:
C,C++在类型转换的时候会损失一部分精度。
所以,在转换的时候,不妨先用double保存。
最后输出的时候再转化成int,减小精度的损失。
代码:
#include<iostream>#include<math.h>using namespace std;int main(){unsigned int w; // 10 < w < 1 000 000int a;cin>>a;while(a--){cin>>w;for(int i=5;i>0;i--)if( w / pow(10,i) >=1 ) //20456 { // cout<<pow(10,i)<<endl; //计算单位 10000 //cout<< w/pow(10,i)<<endl; // 20456 2*10000//cout<<floor( w/pow(10,i))<<endl;double num = floor( w/pow(10,i)) * ( pow(10,i) );cout<< w -num <<endl;break;}}return 0;} <strong> </strong>
0 0
- NYOJ_96 n-1位数 (输出一个除去最高位的数字)
- nyoj_96 n-1位数
- 求n!的最高位数字
- 顺序输出从1到N位的所有数字(N可能是一个大数位)。
- 输出1到N位数最大值的全部数字
- hdu1060(计算n^n最高位的数字)
- 实现N的N次方求其最高位数字
- 一个九位数由1-9数字组成并前N 位被N整除
- 一个九位数由1-9数字组成并前N 位被N整除
- 一个九位数由1-9数字组成并前N 位被N整除
- HDU Leftmost Digit(求n^n最高位的数字)
- 输入一个int型数字n,输出从1到最长为n位的全部数字
- N!的最高位
- 输出一个数字的位数P31习题 2—1
- 1到整数n中 出现1的次数,分,最高位,非最高位,两次数相加。递归位数减1.
- 【c语言】给一个不多于5位的正整数,要求: 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字
- 输入一个不多于5位的正整数。1、求出它是几位数;2、分别输出每一位数字;3、按逆序输出各位数字。
- 将一个n位数分解为各个位数的数字。
- 2015/8/18/Activity框图/Linear与RelativeLayout布局
- MD5加密(Java)
- STM32F4——串口(USART)通信总结
- 创建带有密码的sqlite 数据库
- hdu5399 Too simple
- NYOJ_96 n-1位数 (输出一个除去最高位的数字)
- IOS学习笔记08-创建图片浏览程序
- html5离线缓存--manifest
- 源代码解读Cas实现单点登出(single sign out)功能实现原理
- 堆排序 - 不稳定的排序
- 织梦 channel 标签 指定typeid时 currentstyle无效的修复办法
- 神奇的table-cell
- Marlin固件之—:基础入门与测试
- Python笔记一