rr395 2023-11-17 23:00 采纳率: 66.7%
浏览 21
已结题

C++ 利用数组输出图形

编程实现用文本字符方式在窗口显示一个2位大数字:

输入一个小于100整数,就在屏幕上显示一个用+符号点阵拼写的该数字.每个数字由8x8点阵表示.

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-18 09:03
    关注

    【以下回答由 GPT 生成】

    这个功能可以通过使用二维数组来表示每个数字的点阵,然后根据输入的数字,将对应的点阵信息输出到屏幕上。

    以下是一个可能的解决方案:

    #include <iostream>
    #include <string>
    
    // 声明数字的点阵表示
    const std::string digits[10][8] = {
        {
            " 000 ",
            "0   0",
            "0   0",
            "0   0",
            "0   0",
            "0   0",
            "0   0",
            " 000 "
        },
        // 其他数字的点阵表示,以此类推
    };
    
    int main() {
        int number;
        std::cout << "请输入一个小于100的整数: ";
        std::cin >> number;
    
        // 根据输入的数字输出对应的点阵表示
        if (number >= 0 && number <= 99) {
            int tens = number / 10;  // 十位上的数字
            int ones = number % 10;  // 个位上的数字
    
            // 输出十位上的数字的点阵表示
            for (int i = 0; i < 8; i++) {
                std::cout << digits[tens][i] << "  " << digits[ones][i] << std::endl;
            }
        } else {
            std::cout << "输入的数字超过范围!" << std::endl;
        }
    
        return 0;
    }
    

    运行程序后,用户可以输入一个小于100的整数,然后程序会根据输入的数字在屏幕上显示对应的两位数字的点阵图形。

    请注意,这只是一个简单的示例,点阵表示只包含了数字0-9的信息。如果要支持更多的数字或者自定义点阵表示,你可以根据需要进行扩展和修改。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月1日
  • 已采纳回答 11月23日
  • 创建了问题 11月17日