Thứ Hai, 15 tháng 7, 2019

MULONE Nhân 1

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

4 nhận xét:

  1. Code C++:
    #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;
    }

    Trả lờiXóa
  2. program p;
    uses 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.

    Trả lờiXóa

Dùng nick gmail để bình luận. Nếu lần đầu tiên bạn làm điều này thì hệ thống sẽ chuyển bạn sang trang blogger và hỏi bạn chọn tên hiển thị là gì. Bạn hãy nhập tên hiển thị rồi ok là được. Những lần bình luận sau hệ thống sẽ không hỏi nữa. Cảm ơn!

Bài được xem nhiều nhất