十六进制字符个数统计
十六进制字符个数统计
- 题目描述
- 输入
- 输出
- 样例输入
- 样例输出
- 杂谈
- 代码
时间限制: 1 Sec 内存限制: 128 MB
题目描述
十六进制数由0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个计数符号组成,其中A,B,C,D,E,F为大于10的六个字符。现要求编程计算两个正整数low至high之间的整数对应十六进制数中包含字母字符(即:A,B,C,D,E,F)的个数。
输入
两个十进制正整数low和high(保证low<=high)。
输出
[low, high]中数字对应十六进制数字包含的字符个数。
样例输入
1 20
样例输出
6
杂谈
无
代码
#include
int alpcount(int );//统计一个数字中字符个数
int main () {int low,high,i,ans=0;scanf("%d%d",&low,&high);for (i=low;i<=high;i++) {ans+=alpcount(i);}printf("%d",ans);return 0;
}
int alpcount(int n) {int sum=0;while (n) {if(n%16>9) sum++;n/=16;}return sum;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
