Điểm:
500 (p)
Thời gian:
1.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Với số tự nhiên \(n\) cho trước, hãy viết biểu thức xác định số chẵn \(m\) lớn nhất giống \(n\) ở tất cả các chữ số còn lại, trừ chữ số hàng đơn vị có thể giống hoặc khác.
Ví dụ với \(n=256\), biểu thức cần viết phải đưa ra giá trị \(m=258\).
Input
- Một dòng duy nhất chứa số nguyên dương \(n\ (0 < n ≤ 10^9)\);
Output
- Chứa số tự nhiên \(m\) theo yêu cầu.
Example
Test 1
Input
256
Output
258
Bình luận
bài này ngon! xin nhẹ 500 điểm với code if else.
print(int(input())//10*10=8)
n=int(input())
h=n//1010+8
print(n//1010+8)
số cần tìm là số chẵn lớn nhất mà các hàng khác hàng đơn vị phải giống số ban đầu nên ta có thể thấy chữ số chẵn lớn nhất là 8 => chỉ việc in ra các hàng trước và thay hàng đơn vị thành số 8
Để tối ưu thì nhất ta sẽ sử dụng xâu dể dù cho n <= 10^100 vẫn chạy ngon
Code :
include<bits/stdc++.h>
using namespace std;
string s;
int main() {
cin>>s;
for (int i = 0; i < s.size()-1; i++) {
cout<<s[i];
}
cout<<'8';
}
mình nghĩ bài này 100 thôi
bài làm thế này trong python 3:
n = int(input())
print(n//10*10+8)
include <bits/stdc++.h>
define ll long long
using namespace std;
int main()
{
ll n;
cin>>n;
cout<<n/10<<8;
}
sao sai 3 test đầu nhể:/
ok
thanks
dùng xâu đổi chữ số tận cùng thành 8 :))))))
1 bình luận nữa