Link Sub: http://www.spoj.com/PTIT/problems/PTIT013A/
Người Gửi: Hikaru
- Problem:
John rất thích con số 86 vì theo John đó là con số may mắn. Khi bắt gặp một số nguyên X John muốn kiểm tra xem trong dạng biểu diễn của nó kết thúc là số 86 hay không? Ví dụ số 111539786 kết thúc là số 86, còn số 123456789 thì không. Nhiệm vụ của bạn là viết một chương trình đọc số nguyên X và kiểm tra xem trong dạng biểu diễn của nó kết thúc là số 86 hay không?
Input
Dữ liệu vào gồm nhiều bộ dữ liệu tương ứng với nhiều test. Dòng đầu tiên chứa một số nguyên dương không lớn hơn 20 là số l ượng các bộ dữ liệu. Các dòng tiếp theo chứa các bộ dữ liệu.
Output
Với mỗi bộ dữ liệu, ghi ra trên một dòng câu trả lời, ghi số 1 nếu trong dạng biểu diễn của nó kết thúc là số 86, ghi số 0 trong trường hợp ngược lại.
Example:
Với mỗi bộ dữ liệu, ghi ra trên một dòng câu trả lời, ghi số 1 nếu trong dạng biểu diễn của nó kết thúc là số 86, ghi số 0 trong trường hợp ngược lại.
Input
3
111539786
123456789
8686
Output:
1
0
1
- Solution:
Bài này khá đơn giản khi các bạn chỉ cần lấy dư cho 100 và so sánh với 68.Nếu không có thể nhập vào string và xử lí như trong code C++;
- Code:
C:
https://pastebin.com/LZEG9j2w
#include <stdio.h>
int main () {
int t;
scanf ("%d", &t);
for (int i=1; i<=t; i++) {
long long n;
scanf ("%lld", &n);
if (n%100==86) printf ("1\n");
else printf ("0\n");
}
return 0;
}
C++:
https://pastebin.com/Gw2LUJPw
#include <iostream>
#include <string>
using namespace std;
int main () {
string s;
int t;
cin>>t;
for (int i=1; i<=t; i++) {
cin>>s;
int len = s.length();
if (s[len-1]=='6' && s[len-2]=='8') {
cout<<"1"<<endl;
} else cout<<"0"<<endl;
}
return 0;
}