每日一题--a到z26个字母循环输出

这篇文章发布已经超过两年,部分工具、版本或观点可能已经变化,请结合最新信息判断。

题目描述】

根据样例在屏幕上输出一个平行四边形,如果每行字母超过了z,则从a重新开始。

【输入】

一行,包含一个整数n(2<n≤26)。

【输出】

见样例。

For example:

答案

#include <iostream>

using namespace std;

int main()
{
    int i,j,k,n;
    char ch;
    cin >> n;
    for(i=0;i<n;i++)
    {
        for(k=0;k<i;k++)
        {
            cout<<" ";
        }
        for(j = 0; j<n;j++)
        {
            ch = 'a'+ (j + i)%26;

            cout << ch;

        }
        cout << endl;
    }
    return 0;
}

ch = ‘a’+ (j + i)%26; 这段代码很有味道,控制了首个字母,以及循环。

评论区已延迟加载滑到评论区附近时会自动加载,也可以现在手动打开。