【清澄】A1013. 进制转换4

问题描述
  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535


啊,连d也要用long long啊。。。

#include
#include
#include
#include

using namespace std;

char ans[100];

int main()
{
    while(scanf("%s",ans+1)!=EOF)
    {
        int len=strlen(ans+1);
        long long sum=0,d;

        for(int i=len;i>=1;i--)
        {
            if(ans[len-i+1]>='0' && ans[len-i+1]<='9')
                d=ans[len-i+1]-'0';
            else
                d=ans[len-i+1]-'A'+10;
            for(int j=1;j


#include
#include
#include

using namespace std;

char a[100];

int main()
{
    while(scanf("%s",a+1)!=EOF)
    {
        long long sum=0,d;
        int len=strlen(a+1);
        for(int i=1;i<=len;i++)
        {
            if(a[i]>='0' && a[i]<='9')
                d=a[i]-'0';
            else
                d=a[i]-'A'+10;
            for(int j=0;j


你可能感兴趣的:(Water~)