IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 竖式算术计算编程Swift && Objective-c && Java && Flutter -> 正文阅读

[移动开发]竖式算术计算编程Swift && Objective-c && Java && Flutter

竖式算术计算编程Swift && Objective-c && Java && Flutter

*****闲暇之余弄个竖式算术计算纪念一下。出于好奇弄了Swift、Objective-c、Java、Flutter等几个语言的计算编程;

题目:编程求解该竖式加法运算式子中每一个字所代表的值,取值范围>=[-9, 9];

在这里插入图片描述

解法一:使用Swift语言

    // 取值范围可无限扩大
    let array = [-9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

    for a in array {
        for b in array {
            for c in array {
                for d in array {
                    if (2021 == a + (a * 10 + b) + (100 * a + 10 * b + c) + (1000 * a + 100 * b + 10 * c + d)) {
                        print("a = \(a)", "b = \(b)", "c = \(c)", "d = \(d)")//详细对应打印
                        print(a, b, c, d)
                    }
                }
            }
        }
    }

解法二:使用Objective-c语言

// 取值范围[-9,9]
for (int a = 9; a >= -9; a--) {
    for (int b = 9; b >= -9; b--) {
        for (int c = 9; c >= -9; c--) {
            for (int d = 9; d >= -9; d--) {
                if (2021 == a + (a * 10 + b) + (100 * a + 10 * b + c) + (1000 * a + 100 * b + 10 * c + d)) {
                    NSLog(@"%d, %d, %d, %d", a, b, c, d);
                }
            }
        }
    }
}

解法三:使用Flutter_Dart语言

          // 取值范围可无限扩大
          var alex21 = [-9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
          for(var a in alex21) {
            for (var b in alex21) {
              for (var c in alex21) {
                for (var d in alex21) {
                  if (2021 == a + (a * 10 + b) + (100 * a + 10 * b + c) + (1000 * a + 100 * b + 10 * c + d)) {
                    print("$a, $b, $c, $d");
                  }
                }
              }
            }
          }

解法四:使用Java语言

   for (a in -9..9) {
        for (b in -9..9) {
            for (c in -9..9) {
                for (d in -9..9) {
                    if ((2021 == a + (a * 10 + b) + (100 * a + 10 * b + c) + (1000 * a + 100 * b + 10 * c + d))) {
                        print("$a, $b, $c, $d");
                    }
                }
            }
        }
    }

以上各种解法的答案就不在这一一列举,大家可以去验证。(突然想起,很久很久很久没有人给我点赞了= || =)

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-08-08 11:27:20  更:2021-08-08 11:27:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 13:52:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码