当前位置: 首页 > news >正文

第九届蓝桥杯省赛——7缩位求和

题目:

在电子计算机普及以前,人们经常用一个粗略的方法来验算四则运算是否正确。

比如:248 * 15 = 3720

把乘数和被乘数分别逐位求和,如果是多位数再逐位求和,直到是1位数,得

2 + 4 + 8 = 14 ==> 1 + 4 = 5;

1 + 5 = 6

5 * 6

而结果逐位求和为 3

5 * 6 的结果逐位求和与3符合,说明正确的可能性很大!!(不能排除错误)

请你写一个计算机程序,对给定的字符串逐位求和:

输入为一个由数字组成的串,表示n位数(n<1000);

输出为一位数,表示反复逐位求和的结果。

例如:

输入:

35379

程序应该输出:

9

再例如:

输入:

7583676109608471656473500295825

程序应该输出:

1

资源约定:

峰值内存消耗(含虚拟机) < 256M

CPU消耗 < 1000ms

请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。

不要使用package语句。不要使用jdk1.7及以上版本的特性。

主类的名字必须是:Main,否则按无效代码处理。

分析:

先把扫描器给定的数字变为char数组,如果这个数组的长度不是1,我们就把他这个数组每一项加起来,并把最后这个值给ch数组,再次判断这个数组的长度是不是1,如果不是在进行该操作直到是1为止

步骤:

package 第九届省赛;import java.util.Scanner;public class 缩微求和 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);char[] ch = sc.next().toCharArray();while (ch.length != 1) {int sum = 0;for (int i = 0; i < ch.length; i++) {sum += (ch[i] - '0');}ch = String.valueOf(sum).toCharArray();}System.out.println(ch);}
}
http://www.lryc.cn/news/24516.html

相关文章:

  • 【c++】STL常用容器5—list容器
  • 【牛客刷题专栏】0x0D:JZ5 替换空格(C语言编程题)
  • 聚观早报 | 苹果2024年放弃高通;腾讯回应进军类 ChatGPT
  • Elasticsearch:如何正确处理 Elasticsearch 摄取管道故障
  • 指标体系—北极星指标体系
  • 【操作系统】内存管理
  • 家庭消耗品跟踪管理软件HomeLists
  • django模型简要(1)
  • 【shell 编程大全】sed详解
  • 关于sudo配置
  • EEGLAB处理运动想象脑电数据
  • span标签的使用场景
  • Kafka面试问题总结
  • FPGA案例开发手册——基于全志T3+Logos FPGA核心板
  • 或许你想要的画图工具在这里
  • 2023年功能测试还值得入行吗?
  • 2022-2023山东大学机器学习期末回忆及复习建议
  • 基于ssm框架实现家庭理财收支系统(源码+数据库+文档)
  • MyBatis - 09 - 自定义映射resultMap
  • springBoot常见面试题(2023最新)
  • YOLOv5全面解析教程⑤:计算mAP用到的Numpy函数详解
  • Linux入门---基本指令(下)
  • mysql基础操作1
  • nginx-ingress部署+跨命名空间转发
  • 耗时1个月整理的网络安全学习路线,不信还有比这更详细的
  • ChatGPT进阶-提示词中文版
  • Linux 进程:进程状态
  • 应用程序性能优化方案,web服务五级缓存优化,服务器性能优化...
  • 云计算简介
  • 两个适配器网络冲突,限制访问特定网址