/*
[1] 授業単元：while, for, do-whileループ
[2] 問題文(含コード&リンク)：以下
[3] 環境
　[3.1] OS： (windows上のCygwin)
　[3.2] コンパイラ名とバージョン： (不明)
　[3.3] 言語： (C言語,,,?)
[4] 期限： (2015年1月17日）
[5] その他の制限： (例題に沿った形で解答していただきたいです,,,)

問題文及び例題は以下から




問い
整数であるnをキーボードから入力しnから1までの整数を対角に表示させなさい
実行例

Let us print n through 1 diagonally.
Enter n: 5
5
-4
--3
---2
----1

例題
整数であるnをキーボードからあたえ1からnまでの整数を対角的に表示させなさい
*/
#if 0
#include <stdio.h>

main()
{
    int i, j, n;

    printf("Let us print 1 through n diagonally.\n");
    printf("Enter n: ");
    scanf("%d", &n);


    for (i = 1; i <= n; i++) /* i-方向(下方、「行」方向)に進む */
    {
        for (j = 1; j <= i; j++) /* j-方向(右、「列」方向)に進む */
        {
            if (j == i) /* 対角線上にあるとき */
            {
                printf("%d", j); /* j = iを表示 */
            }
            else /* 非対角なとき */
            {
                printf("-"); /* 「-」を表示 */
            }
        }
        printf("\n"); /* つぎの行に移る */
    }
}
#endif

#include <stdio.h>

main()
{
    int i, j, n;

    printf("Let us print n through 1 diagonally.\n");
    printf("Enter n: ");
    scanf("%d", &n);


    for (i = 1; i <= n; i++) /* i-方向(下方、「行」方向)に進む */
    {
        for (j = 1; j <= i; j++) /* j-方向(右、「列」方向)に進む */
        {
            if (j == i) /* 対角線上にあるとき */
            {
                printf("%d", n-j+1); /* j = iを表示 */
            }
            else /* 非対角なとき */
            {
                printf("-"); /* 「-」を表示 */
            }
        }
        printf("\n"); /* つぎの行に移る */
    }
}