Java实现 蓝桥杯VIP 算法训练 简单加法
2023-09-14 08:58:16 时间
时间限制:1.0s 内存限制:512.0MB
问题描述
首先给出简单加法算式的定义:
如果有一个算式(i)+(i+1)+(i+2),(i>=0),在计算的过程中,没有任何一个数位出现了进位,则称其为简单的加法算式。
例如:i=3时,3+4+5=12,有一个进位,因此3+4+5不是一个简单的加法算式;又如i=112时,112+113+114=339,没有在任意数位上产生进位,故112+113+114是一个简单的加法算式。
问题:给定一个正整数n,问当i大于等于0且小于n时,有多少个算式(i)+(i+1)+(i+2)是简单加法算式。其中n<10000。
输入格式
一个整数,表示n
输出格式
一个整数,表示简单加法算式的个数
样例输入
4
样例输出
3
【分析】此问题简化之后即为找出满足定义的算式:两个数的每一位数对应相加,都没有产生进位。最后输出算式的个数,可以借用一个中间值,每满足一次,便自增1,最后输出这个中间变量即可。方法可以借用String巧取数的每一位相加。
import java.util.Scanner;
public class 简单加法 {
public static void main(String[] args) {
Scanner sca=new Scanner(System.in);
int n=sca.nextInt();
int i=0;int p=0;
for(;i<n;i++){
int a=i;
int b=i+1;
int c=i+2;
String d=Integer.toString(a);
String e=Integer.toString(b);
String f=Integer.toString(c);
int g=d.charAt(d.length()-1)-48;
int h=e.charAt(e.length()-1)-48;
int j=f.charAt(f.length()-1)-48;
int sum=g+h+j;
if(sum<10){
p++;}
}
System.out.println(p);
}
}
相关文章
- java判断一个对象是否为空_Java中判断对象是否为空的方法的详解
- java springboot中调用第三方接口「建议收藏」
- java p2p实例_java文件p2p传输[通俗易懂]
- java 随机数算法_Java随机数算法原理与实现方法实例详解
- java笛卡尔积算法_Java 笛卡尔积算法的简单实现
- Java cast_java concat方法
- javaweb酒店管理系统设计与实现_java餐饮管理系统源码
- java inputstream和outputstream_java input
- intellij怎么创建Java_intellij idea创建java项目
- 【已解决】三种解决方法:Cannot deserialize value of type `java.util.Date` from String
- java解释器虚拟机-【Java解释器和编译器】解释器和编译器的深入理解
- Java IO系列(二):文件读取写入详解编程语言
- 学习如何使用Linux环境运行Java程序(linux下的java)
- Linux 卸载Java:简单步骤完成(linux卸载java)
- 数据库写入Java实现MySQL数据库的写入操作(java向mysql)
- Java Annotations详解
- 时间设置使用Java在Redis中配置过期时间(redisjava过期)
- 策略实现基于Java的Redis过期策略(redisjava过期)
- 时间设置Java中Redis实现过期时间设置(redisjava过期)
- Java连接MySQL:实现数据库操作(java中连接mysql)
- Java和Redis的配合安装方法(java redis安装)
- Java与MySQL事务处理(mysql中java事物)
- Java程序构建Oracle数据库直连(java直连oracle)
- Java模拟Oracle实现稳定数据库性能(java模仿oracle)
- Oracle数据库中运行Java程序的简易指南(oracle中写java)
- 实现加速使用Redis配置缓解Java性能瓶颈加速体验(redis配置Java)
- C/C++与Java各数据类型所占字节数的详细比较
- Java加载JDBC驱动程序实例详解