文章
1
粉丝
145
获赞
3
访问
8.7k
1. 利用可以十六进制输入直接转换
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int n;
scanf("%x",&n);
printf("%d",n);
// 利用输入输出可以使用十六进制,8进制直接转换,前面有没有0x都可以转,good
return 0;
}
2. 自己转换,注意0x前缀
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char n[100];
while(scanf("%s",n)!=EOF)
{
int r=0;
for(int i=2;i<strlen(n);i++)//i=2因为前面有0x
{
if(n[i]>='0'&&n[i]<='9')
r=r*16+n[i]-'0';
&nbs...
登录后发布评论
天才