首页 > 试题广场 >

kiki算数

[编程题]kiki算数
  • 热度指数:39335 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解


问题:KiKi今年5岁了,已经能够认识100以内的非负整数,并且并且能够进行 100 以内的非负整数的加法计算。不过,BoBo老师发现KiKi在进行大于等于100的正整数的计算时,规则如下:

1.       只保留该数的最后两位,例如:对KiKi来说1234等价于34

2.       如果计算结果大于等于 100, 那么KIKI也仅保留计算结果的最后两位,如果此两位中十位为0,则只保留个位。

例如:45+80 = 25

要求给定非负整数 ab,模拟KiKi的运算规则计算出 a+b 的值。


数据范围:

输入描述:
一行,输入两个非负整数a和b,用一个空格分隔。(0 <= a,b<= 231-1)。


输出描述:
针对每组输入,输出按照KiKi的运算规则计算出 a+b 的值。
示例1

输入

45 80

输出

25
a,b = input().split(' ')
result = int(a) + int(b)
result = '{:0>2}'.format(result)
if result[-2] != '0':
    print(result[-2]+result[-1])
else:
    print(result[-1])

发表于 2020-04-23 12:41:07 回复(0)
import java.util.Scanner;

public class Main{

    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        int sum=a+b;
        if(sum>=100){
            int n1=sum%10;//个位数
            int n2=(sum/10)%10;//十位数
            if(n2!=0)//十位不为0
                System.out.println(""+n2+n1);
            else//十位为0
                System.out.println(n1);
        }else
            System.out.println(sum);
    }


}
发表于 2020-03-22 14:03:56 回复(1)
发表于 2022-08-08 12:44:11 回复(0)
#include<stdio.h>
int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d",(a+b)%100);
}

发表于 2021-07-06 20:10:11 回复(0)
#include <iostream>
using namespace std;
int main()
{
    int a, b;
    cin >> a >> b;
    a %= 100, b %= 100;
    cout << (a + b) % 100;
    return 0;
}
//不需要用if语句进行判断。
发表于 2021-01-04 16:34:59 回复(0)
import java.util.Scanner;

public class Main2 {

	public static void main(String[] args) {
		 Scanner sc=new Scanner(System.in);
		 String[] str=sc.nextLine().split(" ");
		 int a=Integer.parseInt(str[0]);
		 int b=Integer.parseInt(str[1]);
		 if(a>=100){
			 a=a%100;
		 }
		 if(b>=100){
			 b=b%100;
		 }
		 int sum=0;
		 sum=a+b;
		 if(sum>=100){
			 sum=sum%100;
			 System.out.println(sum);
		 }
		 else{
			 System.out.println(sum);
		 }
	}

}

发表于 2020-07-02 08:53:54 回复(0)
#include <stdio.h>
int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d\n",((a%100)+(b%100))%100);
}

发表于 2020-04-10 11:18:08 回复(9)
a,b=map(int,input().split())
print((a+b)%100)
发表于 2020-03-17 16:58:50 回复(2)
#include <iostream>
using namespace std;
int main()
{
    int a,b,c;
    cin>>a>>b;
    if(a>=100)
        a=a%100;
    if(b>=100)
        b=b%100;
    c=a+b;
    if(c>=100)
        c=c%100;
    cout<<c<<endl;
}
发表于 2020-06-01 11:25:47 回复(0)
#include<stdio.h>
int main()
{
    int a,b;
    scanf("%d %d",&a,&b);
    printf("%d",(a+b)%100);
    return 0;
}

发表于 2021-11-26 10:49:29 回复(0)
#include <stdio.h>

int main() {
    int a,b;
    scanf("%d %d",&a,&b);
    int m=a+b;
    if(m/100>=1){
        int n=m%100;
        if(n<10&&m==1){
            printf("%d",n);
        }
        else{
            printf("%d",n);
        }
    }
    else {
    printf("%d",m);
    }
    return 0;
}
发表于 2024-11-24 13:39:35 回复(0)
a,b = map(int,input().split())
solve = str(a+b)[-2:]
solve = int(solve)
print(solve)

发表于 2024-09-29 02:12:42 回复(0)
#include <stdio.h>
int main() {
    long a, b, rule;
    scanf("%ld %ld", &a, &b);
    rule = (a + b) % 100;
    printf("%ld\n", rule);
    return 0;
}
发表于 2023-02-03 09:24:22 回复(0)
a,b=map(int,input().split())
print(((a%100)+(b%100))%100)

发表于 2023-01-17 11:54:31 回复(0)
a, b = map(int, input().split())
c = a + b
c = '{:0>2}'.format(c)
if c[-2] != '0':
    print(c[-2] + c[-1])
else:
    print(c[-1])

发表于 2021-09-08 17:13:07 回复(2)
#include <stdio.h>
int main() {
    int a,b;
    scanf("%d %d",&a,&b);
    a=a%100;
    b=b%100;
    int sum=a+b;
    printf("%d",sum%100);
    return 0;
}
发表于 2025-04-29 02:09:16 回复(0)
int main() {
    int a, b;
   
    int sum = 0;
   
    scanf("%d%d",&a,&b);

    if(a+b>=100){

      sum = (a + b)%10 + ((a + b)/10%10)*10;//最后一位数
   

    }
    else{

       sum = a + b;

    }
   
    printf("%d",sum);

    return 0;
}
发表于 2025-04-17 17:08:09 回复(0)
#include <stdio.h>

int main()
{
   int a,b;
   scanf("%d %d",&a,&b);
   int n=a+b;
   printf("%d",n%100);
    return 0;
}
发表于 2025-03-27 20:45:12 回复(0)
a,b=input().split()
c=int(a[-2]+a[-1])+int(b[-2]+b[-1])
d=0
if c>=100:
    d=c%100
else:
    d=c
print(d)
发表于 2025-02-14 11:11:23 回复(0)
谁有我写的烂
#include <stdio.h>

int main() {
    int a, b;
    int s1,s2,sum;
    if (scanf("%d %d", &a, &b) != EOF) { // 注意 while 处理多个 case
        // 64 位输出请用 printf("%lld") to 
        if(a >= 100)
        {
            s1 = a %10;
            s2 = a / 10 %10;
            if(s2)
            {
                a = s2 * 10 + s1;
            }
            else {
                a = s1;
            }
        }
         if(b >= 100)
        {
            s1 = b %10;
            s2 = b / 10 %10;
            if(s2)
            {
                b = s2 * 10 + s1;
            }
            else {
                b = s1;
            }
        }
        sum = (a + b);
        if(sum >= 100)
        {
             s1 = sum %10;
            s2 = sum / 10 %10;
            if(s2)
            {
                sum = s2 * 10 + s1;
            }
            else {
                sum = s1;
            }
        }
        printf("%d\n", sum);
    }
    return 0;
}

发表于 2025-01-21 20:44:45 回复(0)

问题信息

上传者:牛客309119号
难度:
185条回答 3271浏览

热门推荐

通过挑战的用户

查看代码
kiki算数