首页 > 编程语言 >蓝桥杯 ALGO-54算法训练 简单加法(基本型)

蓝桥杯 ALGO-54算法训练 简单加法(基本型)

时间:2022-12-02 21:01:58浏览次数:49  
标签:10 return String int 54 蓝桥 算式 ALGO 加法


时间限制: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巧取数的每一位相加。
【参考答案】
C++

#include<iostream>
using namespace std;

int f(int n)
{
if((3*(n%10)+3)>=10)
{
return 0;
}
n/=10;
while(n)
{
if(3*(n%10)>=10)
{
return 0;
}
n/=10;
}
return 1;
}
int main()
{
int n,cnt=0;
int i;
cin>>n;
for(i=0;i<n;i++)
{
if(f(i))
cnt++;
}
cout<<cnt;
return 0;
}

C:

C
#include<stdio.h>

int main(void)
{
int n,i;
int count=0;
int a,b,c,d;
scanf("%d",&n);
for(i=0;i<n;i++)
{
d=i%10;
c=i/10%10;
b=i/100%10;
a=i/1000;
if(a<=2&&b<=2&&c<=2&&d<=2)
count++;
}
printf("%d",count);

return 0;
}

Java:

import java.util.Scanner;
public class Main{
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);
}
}


标签:10,return,String,int,54,蓝桥,算式,ALGO,加法
From: https://blog.51cto.com/linmengmeng/5907468

相关文章

  • 蓝桥杯 ALGO-57算法训练 删除多余括号
    时间限制:1.0s内存限制:512.0MB问题描述从键盘输入一个含有括号的四则运算表达式,要求去掉可能含有的多余的括号,结果要保持原表达式中变量和运算符的相对位置不变,且与......
  • 蓝桥杯 ALGO-31算法训练 开心的金明
    时间限制:1.0s内存限制:256.0MB关键字:01背包动态规划问题描述金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,......
  • 蓝桥杯 ALGO-30算法训练 入学考试
    时间限制:1.0s内存限制:256.0MB关键字:0/1背包动态规划问题描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。......
  • 蓝桥杯 ALGO-29算法训练 校门外的树
    时间限制:1.0s内存限制:256.0MB关键字:区间处理问题描述某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的......
  • 蓝桥杯 ADV-103算法提高 逆序排列
    关键字循环语句数组操作问题描述编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整型数组中。当用户输入0时,表示输入结束。然后程序将把这个数组中的值按......
  • 蓝桥杯 ALGO-40算法训练 会议中心 (APIO 2009)
    时间限制:2.0s内存限制:512.0MB关键字:APIO2009会议中心Siruseri政府建造了一座新的会议中心。许多公司对租借会议中心的会堂很感兴趣,他们希望能够在里面举行会议。......
  • 蓝桥杯 ALGO-55算法训练 矩阵加法
    时间限制:1.0s内存限制:512.0MB问题描述给定两个N×M的矩阵,计算其和。其中:N和M大于等于1且小于等于100,矩阵元素的绝对值不超过1000。输入格式输入数......
  • 蓝桥杯 ALGO-45算法训练 调和数列问题
    问题描述输入一个实数x,求最小的n使得,1/2+1/3+1/4+…+1/(n+1)>=x。输入的实数x保证大于等于0.01,小于等于5.20,并且恰好有两位小数。你的程序要能够处理多组数据,即......
  • 蓝桥杯 ALGO-34算法训练 纪念品分组
    时间限制:1.0s内存限制:256.0MB关键字:贪心排序问题描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值相对......
  • HDU-5418 Floyd + DP
    题目传送门时间复杂度:\(O(2^n\cdotn^2)\)注意:输入尽量用scanf输入,输入需要记录两个路径的最小值代码:#include<iostream>#include<queue>#include<vector>#......