zoukankan      html  css  js  c++  java
  • 做题记录--day42

    《算法笔记》3.5小节——入门模拟->进制转换

    A题

    注意,这个里面因为两个都是满int,所以会出现爆int,不仅仅sum用longlong,a和b也需要,pat B1022里面就不会爆

    (实测a和b在int时候题目会报错,因为int和long貌似不能直接转换成long long,只保留底字符什么的)

    还有就是,如果不使用do while,在初始状态和0的情况下会无输出,一定要强制执行一次,或者初始count直接从0占位0开始

    #include<stdio.h>
    int main()
    {
        int m;
        long long a,b;
        while(scanf("%d",&m) && m!=0)
        {
            scanf("%lld %lld",&a,&b);
            long long sum=a+b;
            int num[10000];
            int count=0;
            do
            {
                num[count++]=sum%m;
                sum=sum/m;
            }while(sum!=0);
            for(int i=count-1;i>=0;i--)
            {
                printf("%d",num[i]);
            }
            printf("
    ");
        }
        return 0;
    }
    View Code
    时间才能证明一切,选好了就尽力去做吧!
  • 相关阅读:
    上下界网络流——概念解析与快速入门(待修改)
    maomao的现在与未来
    exgcd证明和最基础应用
    快速入门Splay
    luogu 2515
    bzoj 1996
    *51nod 1409
    51nod 1412
    51nod 1503
    51nod 1020
  • 原文地址:https://www.cnblogs.com/tingxilin/p/11379362.html
Copyright © 2011-2022 走看看