设计模式 UI Automator Vue全家桶 solr angular material insert vue路由 jquery获取dom对象 打印缩放怎么设置 oracle取第一条数据 mysql查询 python开发 java写文件 java生成当前时间 java创建对象 php开发实例 0x0000004e 摩尔斯电码翻译器 骁龙660和625 c语言程序100例 fireworks8序列号 系统维护工具 英雄联盟崩溃 疯狂java讲义 微信砍价活动怎么做 刷新页面 解压tar xmind画流程图 jsp源码下载 cad乘号 苹果手机耳机没声音 k3刷机 易语言皮肤模块 手机上怎么剪辑音乐 电脑内录软件 欧米伽小队提莫 网卡驱动下载 微信抽奖平台 sw2018 拼多多打单
当前位置: 首页 > 学习教程  > 编程语言

洛谷 P1143 进制转换

2020/10/8 19:15:19 文章标签:

题目链接&#xff1a;https://www.luogu.com.cn/problem/P1143 //代码错误&#xff0c;输出0分&#xff0c;看不出来&#xff0c;有空再改 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm>using namespace std;int …

题目链接:https://www.luogu.com.cn/problem/P1143

//代码错误,输出0分,看不出来,有空再改

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;

int n, m;

inline int isint(char c){
    if (c >= 'A' && c <= 'F') return c - 'A' + 10;
    if (c >= '0' && c <= '9') return c - '0';
    
    return -1;
}

inline int read(){
    int s = 0;
    char c = getchar();

    //while (~isint(c)) s = s*n + isint(c), c = getchar();
    while (~isint(c)) s = s*n + isint(c), c = getchar();
    
    return s;
}

inline char cov(int s){
    if (s < 10) return s + '0';
    
    return s - 10 + 'A';
}

void otp(int s){//otp是output
    if (!s) return;
    otp(s / m);
    putchar(cov(s % m));
}

int main(){
    cin >> n; getchar();
    long long t = read();
    cin >> m;
    otp(t);
    putchar('\n');
    return 0;
}

本文链接: http://www.dtmao.cc/news_show_250124.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?