zoukankan      html  css  js  c++  java
  • zzuli:小G的日常之算术题

    http://acm.zzuli.edu.cn/problem.php?id=2395

    题目描述

    小G是出了名的学霸,各种问题到他手中都迎刃而解,听说要出新生周赛题,那来个简单的a+b吧。
    现给你一个a和一个b,请计算他们的a+b的和是多少
    请注意,要输出的是:

    #####......#..#####..#####..#...#..#####..#####..#####..#####..#####
    #...#......#......#......#..#...#..#......#..........#..#...#..#...#
    #...#......#..#####..#####..#####..#####..#####......#..#####..#####
    #...#......#..#..........#......#......#..#...#......#..#...#......#
    #####......#..#####..#####......#..#####..#####......#..#####..#####

    输入

    两个整数a,b(0<=a,b<1e9)

    输出

    a+b的和,请看样例输出。

    样例输入

    123 456

    样例输出

    #####..#####..#####
    #..........#..#...#
    #####......#..#####
    ....#......#......#
    #####......#..#####
    
    #include<stdio.h>
    #include<math.h>
    char a[100]="#####....############...##########################";
    char b[100]="#...#....#....#....##...##....#........##...##...#";
    char c[100]="#...#....##########################....###########";
    char d[100]="#...#....##........#....#....##...#....##...#....#";
    char e[100]="#####....###########....###########....###########";
    int main()
    {
        int ans[10];
        long long y,z,sum,sum1,n;
        int i,len,j,x;
        scanf("%lld%lld",&z,&y);
        sum=z+y;
         
        if(sum==0)
            len=1;
        else len=log10(sum)+1;
        for(i=1;i<=len;i++)
        {
            sum1=pow(10,len-i);
            x=sum/sum1;
            ans[i]=x;
            sum=sum%sum1;
        }
         
        for(i=1;i<=len;i++)
        {
            x=ans[i];
            for(j=x*5;j<(x+1)*5;j++)
                printf("%c",a[j]);
            if(i!=len)
                printf("..");
        }
        printf("
    ");
        for(i=1;i<=len;i++)
        {
            x=ans[i];
            for(j=x*5;j<(x+1)*5;j++)
                printf("%c",b[j]);
            if(i!=len)
                printf("..");
        }
        printf("
    ");
        for(i=1;i<=len;i++)
        {
            x=ans[i];
            for(j=x*5;j<(x+1)*5;j++)
                printf("%c",c[j]);
            if(i!=len)
                printf("..");
        }
        printf("
    ");
        for(i=1;i<=len;i++)
        {
            x=ans[i];
            for(j=x*5;j<(x+1)*5;j++)
                printf("%c",d[j]);
            if(i!=len)
                printf("..");
        }
        printf("
    ");
        for(i=1;i<=len;i++)
        {
            x=ans[i];
            for(j=x*5;j<(x+1)*5;j++)
                printf("%c",e[j]);
            if(i!=len)
                printf("..");
        }
        printf("
    ");
        return 0;
    }
  • 相关阅读:
    系统右键菜单添加剪贴板清空项(隐藏DOS窗口)
    C++实现黄金分割数列(斐波纳奇数列)(非递归)
    vbs让电脑发音说话
    修改远程桌面端口号.bat
    C#实现鸽巢排序
    C++用递归方式实现在对不更改随机数组的情况下查找最大值
    C# 实现 微软WebRequestMethods.Ftp类中的FTP操作功能
    C# “快捷方式” 实现程序开机启动
    C++ DateTime 结构
    C# UDP 连接通信 简单示例
  • 原文地址:https://www.cnblogs.com/zyq1758043090/p/10002933.html
Copyright © 2011-2022 走看看