int arr[20];
int num=0;
char str[20];
int sum=0;
gets(str);
int len=strlen(str);
for(int i=0;i<len;i++)
{
if(str[i]>='0'&&str[i]<='9')
{
int a=str[i]-'0';
arr[num]=a;
num++;
}
}
for(int i=0;i<num;i++)
{
sum+=arr[i]*pow(16,i);
}
printf("%c",sum);
C++这个程序怎么写
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 书山客 2021-12-22 15:11关注
#include<stdio.h> #include<stdlib.h> #include<string.h> #include <math.h> int main() { char str[1024]; scanf("%s",&str); int len = strlen(str); int code = 0; char temp; for (int i = 0; i < len/2; i++) { temp = str[i]; str[i] = str[len - 1 - i]; str[len - 1 - i] = temp; } for (int i = 0; i < len; i++) { if (str[i]>='0'&&str[i]<='9') { code += ((str[i] - '0') * pow(16, len - 1 - i)); } if (str[i] >= 'A' && str[i] <= 'Z') { code += ((str[i] - 'A' + 10) * pow(16, len - 1 - i)); } if (str[i] >= 'a' && str[i] <= 'z') { code += ((str[i] - 'a' + 10) * pow(16, len - 1 - i)); } } printf("%c",code); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 请问有人会紧聚焦相关的matlab知识嘛?
- ¥50 yalmip+Gurobi
- ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
- ¥15 itunes恢复数据最后一步发生错误
- ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
- ¥100 H5网页如何调用微信扫一扫功能?
- ¥15 讲解电路图,付费求解
- ¥15 有偿请教计算电磁学的问题涉及到空间中时域UTD和FDTD算法结合的
- ¥15 three.js添加后处理以后模型锯齿化严重
- ¥15 vite打包后,页面出现h.createElement is not a function,但本地运行正常