循环标记控制法

例:

打印矩阵:   

   

思路:1.定义变量i控制行。2.定义变量j控制空格。3.定义变量k控制 * 。

i行j空格k星号
121
213
305
nn-i2*i-1

           

#include <stdio.h>
int main()
{
    int i, j, k; // 定义行,空格,星号
    int n;
    scanf("%d",&n);
    for (i = 0; 1 < n; i++){
        for (j = 0; j <= n-i-1; j++)
        {
            printf(" "); // 打印空格
        }
        for (k = 0; k < 2 * i + 1; k++)
        {
            printf("*"); // 打印星号
        }
        if (i<n - 1){
        printf("\n");
        }
        }
         return 0;
}

例二:

输入:

代码

#include <stdio.h>
#include <math.h>
int main()
{
    int abs(int n);
    int n = 5, i = 1, j = 1, k = 1;
    for (i = 1; i <= n; i++)
    {
        for (j = 1; j <= abs(n / 2 + n % 2 - i); j++)
        {
            printf(" ");
        }

        for (k = 1; k <= n - 2 * abs(i - n / 2 - n % 2); k++)
        {
            // printf("*");
            if (k == 1 || k == (n - 2 * abs(i - n / 2 - n % 2)))
            {
                printf("%c", 'A' - 1 + i);
            }
            else
            {
                printf(" ");
            }
        }

        printf("\n");
    }

    return 0;
}

小结:

熟练掌握循环结构的相关知识,构建知识框架,在每次做此类型的实验时,理清思路,最好以表格的形式,找出规律,使代码运行更加高效,减少出错频率。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值