首页 > 其他分享 >R7-3 十六进制字符串转换成十进制非负整数

R7-3 十六进制字符串转换成十进制非负整数

时间:2022-12-22 10:59:35浏览次数:54  
标签:十六进制 ch 非负 R7 输出 && 字符串 十进制

R7-3 十六进制字符串转换成十进制非负整数 分数 15 作者 颜晖 单位 浙大城市学院

输入一个以#结束的字符串,滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,输出该字符串并将其转换为十进制数后输出。

输入格式:

输入在一行中给出一个不超过80个字符长度的、以#结束的非空字符串。

输出格式:

第1行中输出已滤去所有非十六进制字符的字符串。
在第2行中输出转换后的十进制数。题目保证输出结果在长整型范围内。

输入样例:

-zy1+Ak0-bq?#
 

输出样例:

1A0b
6667
  代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 代码:
 1 #include <stdio.h>
 2 #include <string.h>
 3 #include <math.h>
 4 
 5 int main()
 6 {
 7     char str[85];
 8     char ch;
 9     
10     ch = getchar();
11     int len = 0;
12     while(ch != '#'){
13         if( (ch >= '0' && ch <= '9') ||
14             (ch >= 'a' && ch <= 'f') ||
15             (ch >= 'A' && ch <= 'F') ){
16             str[len++] = ch;
17         }
18         ch = getchar();
19     }
20     int i;
21     long long num = 0;
22     for(i = 0;i < len;i++){
23         if(str[i] >= '0' && str[i] <= '9'){
24             num += pow(16, len - i - 1) * (str[i] - '0');
25         }else if(str[i] >= 'a' && str[i] <= 'f'){
26             num += pow(16, len - i - 1) * (str[i] - 'a' + 10);
27         }else{
28             num += pow(16, len - i - 1) * (str[i] - 'A' + 10);
29         }
30     }
31     printf("%s\n%lld\n", str, num);
32     
33     return 0;
34 }

 

标签:十六进制,ch,非负,R7,输出,&&,字符串,十进制
From: https://www.cnblogs.com/qkzq/p/16997877.html

相关文章

  • R7-1 判断回文字符串
    R7-1判断回文字符串分数 15全屏浏览题目切换布局作者 颜晖-历年试卷单位 浙大城市学院输入一个字符串,判断该字符串是否为回文。回文就是......
  • R7-1 求10个点到原点的距离和
    R7-1求10个点到原点的距离和分数 15全屏浏览题目切换布局作者 张高燕单位 浙大城市学院求10个点到原点的距离和。输入10个点的坐标,计算......
  • R7-7 调查电视节目受欢迎程度
    R7-7调查电视节目受欢迎程度分数 15全屏浏览题目切换布局作者 颜晖单位 浙大城市学院某电视台要调查观众对该台8个栏目(设相应栏目编号为......
  • R7-1 输出所有大于平均值的数
    R7-1输出所有大于平均值的数分数 15全屏浏览题目切换布局作者 颜晖单位 浙大城市学院本题要求编写程序,将输入的n个整数存入数组a中,然后......
  • R7-3 求100以内的素数
    R7-3求100以内的素数分数 15全屏浏览题目切换布局作者 张高燕单位 浙大城市学院求100以内的全部素数,每行输出10个。素数就是只能被1和自......
  • PTA_R7-6 穷举问题-搬砖
    R7-6穷举问题-搬砖分数 15全屏浏览题目切换布局作者 杨起帆单位 浙大城市学院某工地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两......
  • PTA_R7-5 输出前 n 个Fibonacci数
    R7-5输出前n个Fibonacci数分数 15全屏浏览题目切换布局作者 颜晖单位 浙大城市学院本题要求编写程序,输出菲波那契(Fibonacci)数列的前N......
  • PTA教材同步题_R7-4 输出2到n之间的全部素数
    R7-4输出2到n之间的全部素数分数 20作者 颜晖单位 浙大城市学院本题要求输出2到n之间的全部素数,每行输出10个。素数就是只能被1和自身整除的正......
  • 基恩士SR710测试笔记 (同时获取两个条码)
    1,条码1配置入库  2,条码2配置入库  3,设置读取数量  4,分隔符设置  5,设置传送:下载至控制器  6,终端测试 ......
  • 机器学习新论文推荐-(成对关系约束的非负矩阵分解)
    徐亦达老师团队新发了一篇论文-RelativePairwiseRelationshipConstrainedNon-negativeMatrixFactorisation(成对关系约束的非负矩阵分解),提出了一种非负矩阵的分解算法,......