Cho số S = 111...11 (n chữ số 1, hệ thập phân), tính S2.
· Dòng đầu tiên: số lượng test k.Input
· k dòng tiếp, mỗi dòng ghi số n - số lượng chữ số 1 của S.
(1 ≤ n ≤ 1000000)
Output: Với mỗi test ghi kết quả trên 1 dòng.
Input Output
2 1
1
2
121
Đăng ký:
Đăng Nhận xét (Atom)
Bài được xem nhiều nhất
-
Cho dãy n số nguyên dương a1, a2, …, an và số nguyên dương S. Hãy đếm xem có bao nhiêu cặp phần tử (ai, aj) (i <> j) thỏa mãn ai + aj ...
-
Xét xâu S chỉ bao gồm các kí tự ngoặc mở ‘(‘ và ngoặc đóng ‘)’. Xâu S xác định một cách đặt ngoặc đúng, nếu thỏa mãn các điều kiện: · Tổng ...
-
Nhập xâu s chỉ chứa các chữ cái viết hoa. Đếm xem s có bao nhiêu kí tự khác nhau. Input · Dòng 1: số test t · t dòng sau: mỗi dòng 1 xâu ...
-
Cho trước số nguyên dương n. Viết chương trình kiểm tra xem có bao nhiêu số nguyên dương nhỏ hơn hoặc bằng n nguyên tố cùng nhau với n (nghĩ...
-
Phân tích số nguyên dương thành tổng các số hạng của dãy Fibonaci sao cho ít số hạng nhất (các số hạng không được trùng nhau). Xem clip hư...
-
(Tuyến sinh phổ thông năng khiếu 2007) Yêu cầu: Hãy tìm số âm lớn nhất X trong dãy.Cho một dãy gồm N số nguyên a1, a2, …, aN, mỗi số có gi...
-
Đề thi tin học trẻ bảng C tỉnh Quảng Bình năm 2009 Trong máy tính, để tiết kiệm bộ nhớ, người ta thường tìm cách nén dữ liệu. T...
-
Tìm số đảo ngược Y của một số X, biết Y gồm các chữ số của X và viết theo thứ tự ngược lại. Xuất ra kết quả là số Y mod 19 Input Output ...
-
Một chuỗi được gọi là có dạng phân số nếu nó có dạng như sau: Tử_số/Mẫu_số. Ví dụ: chuỗi ‘123/456’ biểu diễn cho phân số chuỗi ‘1/12’ biể...
-
Thầy Quách Văn Lượm Điện thoại, Zalo: 0915080405 Facebook: https://www.facebook.com/qvluom Group trao đổi giải thuật: Giải bài tập ...
Code C++:
Trả lờiXóa#include
using namespace std;
int k, n;
char S0[11], S2[11];
string S1, S3;
void init() {
for(int i=1; i<=8; i++) S0[i]=char(i+48);
for(int i=9; i>1; i--) S2[i-1]=char(i + 48);
for(int i=1; i<8; i++) S1.push_back(char(i+48));
S1.push_back('9'), S1.push_back('0');
for(int i=10; i>1; i--) S3.push_back(char(i%10 + 48));
}
void getres(int x) {
x--;
int l = x/9, r=x%9;
for(int i=1; i<=l; i++) cout << S1;
for(int i=1; i<=r; i++) cout << S0[i];
for(int i=r; i; i--) cout << S2[i];
for(int i=1; i<=l; i++) cout << S3;
cout << "1\n";
}
int main() {
freopen("inp.txt", "r", stdin);
freopen("out.txt", "w", stdout);
scanf("%d", &k);
init();
while (k--) {
scanf("%d", &n);
getres(n);
}
return 0;
}
Có gì sai báo mình
Trả lờiXóaNhận xét này đã bị tác giả xóa.
Trả lờiXóaprogram p;
Trả lờiXóauses crt;
var i,k,a,n,d:longint;
s,st:string;
b:array[1..100] of integer;
begin
clrscr;
s:='1111111';
d:=0;
readln(k);
for i:=1 to k do
begin
readln(n);
d:=d+1;
st:=copy(s,1,n);
val(st,a);
b[d]:=sqr(a);
end;
for i:=1 to d do writeln(b[i]);
readln
end.