Tin học C++

idkk

Học sinh mới
Thành viên
30 Tháng chín 2021
3
2
6
23
TP Hồ Chí Minh
[TẶNG BẠN] TRỌN BỘ Bí kíp học tốt 08 môn
Chắc suất Đại học top - Giữ chỗ ngay!!

ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.

Nhập vào chữ cái A thường và số N, in ra chữ cái thường đứng sau A N đơn vị (chú ý: các chữ cái xếp theo vòng tròn, vì thế trường hợp chữ cái của input là 'z' và N = 1 thì đáp án là 'a') (N ≤ 10) INPUT Input Output b 1 c Một ký tự là chữ cái thường và 1 số nguyên cách nhau 1 dấu cách OUTPUT Một ký tự thỏa mãn đề bài
 
  • Like
Reactions: quân pro

quân pro

Cựu CTV Confession
Thành viên
22 Tháng bảy 2017
1,262
3,224
356
Hà Nội
THPT Trần Phú - Hoàn Kiếm
Nhập vào chữ cái A thường và số N, in ra chữ cái thường đứng sau A N đơn vị (chú ý: các chữ cái xếp theo vòng tròn, vì thế trường hợp chữ cái của input là 'z' và N = 1 thì đáp án là 'a') (N ≤ 10) INPUT Input Output b 1 c Một ký tự là chữ cái thường và 1 số nguyên cách nhau 1 dấu cách OUTPUT Một ký tự thỏa mãn đề bài
Mã:
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;

int main()
{
    //97 - 122
    char a;
    int n;
    cin >> a >> n;

    if (a + n > 122)
    {
        a -= 26;
        a += n;
        cout << a;
    }
    else
    {
        a += n;
        cout << a;
    }
}

Thử xem nhá :>
 

quoclanxxx

Học sinh
Thành viên
23 Tháng mười hai 2015
15
40
46
Yên Bái
Mọi chữ cái thường [TEX]c[/TEX] trong bảng mã ASCII có dạng [TEX]c="a" + k\:(0\leqslant k < 26)[/TEX], tức là chữ cái thường đứng sạu chữ [TEX]c[/TEX] [TEX]n[/TEX] đơn vị có dạng [TEX]c'=\:"a" + k + n[/TEX]. Lưu ý là nếu [TEX]c' >\: "z"[/TEX] thì ta phải đảm bảo nó nằm trong khoảng từ [TEX]"a"[/TEX] đến [TEX]"z"[/TEX] bằng cách trừ ký tự đó đi 26 đơn vị.
Mã:
// code by Minotour <3
#include <bits/stdc++.h>
using namespace std;

char c;
int n;

int main()
{
    cin >> c >> n;
    c += n;
    if (c > 'z') c -= 26;
    cout << c << endl;
    return 0;
}
 
Top Bottom