首页 > 试题广场 >

整数的十位

[编程题]整数的十位
  • 热度指数:48749 时间限制: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 回复(0)
#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 <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 <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)
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)
#include <stdio.h>

int main()
{
    long long a;
    scanf("%lld",&a);
    if (a<100)
    {
        printf("%lld",a/10);
    }
    else {
    printf("%lld",(a/10)%10);
    }

    return 0;
}
发表于 2026-01-13 12:44:49 回复(0)
#include <stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    printf("%d",a/10%10);
}

发表于 2026-01-07 20:48:46 回复(0)
#include <stdio.h>

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

发表于 2026-01-06 14:28:06 回复(2)
#include <stdio.h>
int main()
{
    int a = 0,b = 0;
    scanf("%d",&a);
    b = (a %100)/10;

    printf("%d",b);
    return 0;
}

发表于 2026-01-03 13:52:45 回复(0)
a = str(abs(int(input())))
if len(a) < 2:
    print(0)
else:
    print(a[-2])
发表于 2025-12-31 17:41:32 回复(0)
#include <iostream>

int modulo(int a, int b) {
return a%b;
}

int main() {
int a;
std::cin >> a;

std::cout << (modulo(a, 100) - modulo(a, 10))/10 << std::endl;

return 0;
}
发表于 2025-12-19 16:26:09 回复(0)
a = input()
b = int(a)
c = []
if b < 9:#这会导致输入等于9时,下方c[-2]出错
#c[-2] 试图访问倒数第二个元素,但列表只有一个元素,导致 IndexError: list index out of range
    print("0")
else:
    for i in a:
        c.append(i)
    d = int(c[-2])
    print(d)

发表于 2025-12-18 15:45:38 回复(0)