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

> 发布于：2020-10-10 | 分类：刷题 | 原文：https://www.imbailey.cn/post/daily-a-to-z-alphabet-circular-output

题目描述】

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

【输入】

       一行，包含一个整数n（2<n≤26）。

【输出】

       见样例。

For example:

![](https://myblog-1257298572.cos.ap-shanghai.myqcloud.com/mypic/wp-content/uploads//2020/10/image.png)

## 答案

```
#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; 这段代码很有味道，控制了首个字母，以及循环。
