首页 > 试题广场 >

整数的十位

[编程题]整数的十位
  • 热度指数:59365 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}给定一个整数,请计算该整数的十位数字。注意,如果十位上的数字存在,则一定为正数,否则输出 0

输入描述:
\hspace{15pt}在一行中输入一个整数 a \left(0 \leqq a \leqq 10^9\right)


输出描述:
\hspace{15pt}输出一个整数,表示 a 的十位数字。
示例1

输入

114

输出

1

说明


示例2

输入

6

输出

0

备注:
本题已于下方时间节点更新,请注意题解时效性:
1. 2025-11-19 优化题面文本与格式,新增若干组数据。
a=input()
print(a[-2])
赖皮方法,跳出算法

发表于 2023-07-03 16:38:50 回复(0)
这道题貌似没有说输入的是三位数吧?我看怎么按照三位数的算法来算就成功了,我还纠结了半天。
发表于 2023-11-13 16:39:38 回复(1)
#include <stdio.h>

int main() {
    int a=0;
    scanf("%d",&a);
    printf("%d",a/10%10);
    return 0;
}

发表于 2024-01-07 20:00:22 回复(0)
#include <iostream>
using namespace std;

int main() {
  string a;cin>>a;
  if (a.size()==1)
  {
    cout<<"0"<<endl;
    return 0;
  }
  else
  {
  cout<<a[a.size()-2];
  return 0;
  }
}

发表于 2025-11-23 02:48:36 回复(0)
#include <stdio.h>

int main() 
{
    int a = 0;
    scanf("%d", &a);
    printf("%d",(a % 100) / 10);
    return 0;
}

编辑于 2024-03-23 19:25:50 回复(0)
while True:
    try:
        num = input()
        if len(num) >= 2:
            print(num[-2])
    except:
        break
发表于 2022-02-26 15:37:02 回复(0)
#include <stdio.h>

int main() {
    int a;
    scanf("%d",&a);
    if ((a/10)%10 > 0){
        printf("%d",(a/10)%10);
    }
    else{
        printf("%d",0);
    }
    return 0;
}

发表于 2026-02-11 12:24:55 回复(0)
#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    cin>>a;
    a=abs(a);
    if(a>9){
        b=a%100/10;
        cout<<b<<endl;
    }
    else{
        cout<<0<<endl;
    }
    return 0;
}
发表于 2026-01-21 22:49:24 回复(0)
n=input()
print(n[-2])
发表于 2024-11-12 09:50:22 回复(0)
#include <stdio.h>

int main() {
    int a, b;
    scanf("%d", &a);
    a %= 100; //除以100取余,得到2位数
    b = a / 10; //得到整数部分
    printf("%d\n", b);

    return 0;
}
编辑于 2024-03-25 19:37:27 回复(1)
#include <stdio.h>

int main() {
    int a;
    scanf("%d",&a);

    printf("%d\n",(a%100/10));
    return 0;
}
发表于 2023-11-30 14:56:42 回复(0)
#include <stdio.h>

int main() {
    int a = 0;
    scanf("%d",&a);
    a%=100;
    printf("%d",a/10);
    return 0;
}

发表于 2023-11-23 00:06:17 回复(0)
#include <iostream>
using namespace std;

int main() {
    string s;
    cin>>s;
    cout<<s[s.size()-2];
    return 0;
}
发表于 2022-10-09 21:28:32 回复(0)
import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println(sc.nextInt()/10%10);
    }
}

发表于 2022-05-28 20:36:27 回复(0)
#include <stdio.h>
int main()
{
   int a;
   scanf("%d %d", &a);
   printf("%d\n", (a/10)%10);
   return 0;
}

发表于 2022-02-16 12:10:17 回复(0)
using System;
namespace A{
public class Program {
    public static void Main() {
       int a=int.Parse(Console.ReadLine());
        int b=a%100;
        double c=b/10;
        if(b>=10&&a>10){
            Console.WriteLine($"{c:0}");
        }
        else {
            Console.WriteLine("0");
        }
    }
}
}
发表于 2026-04-27 16:46:39 回复(0)
import sys

for line in sys.stdin:
    a = line.split()
    print((int(a[0])//10)%10)
发表于 2026-04-22 10:05:19 回复(0)
s=input()
if len(s)>1:
    print(s[-2])
else :print(0)

发表于 2026-04-09 18:21:50 回复(0)
using System;
public class Program {
    public static void Main() {
      int a=int.Parse(Console.ReadLine());
      int result=0;
      if(a>=10){
        result=(a/10)%10;
      }
      Console.Write($"{result}");
    }
}
发表于 2026-04-02 22:22:31 回复(0)
没想到还可以这么写:(a / 10) % 10 ,一直除,一直取余,就是没有想到还可以组合在一起
#include <stdio.h>

int main() {
    int a = 0;
    scanf("%d",&a);
    if(a < 10){
        printf("0");
    }else{
        printf("%d\n",(a / 10) % 10);
    }
    return 0;
}
发表于 2026-03-27 14:58:45 回复(0)