‘‘九九乘法表‘‘:初学C语言时 vs 学习一学期后

本文讲述了作者从初识C语言时的复杂代码,到学期末通过分析和优化,学会从多个角度解决问题,强调了逻辑思维和选择最优算法在编程中的重要性。
摘要由CSDN通过智能技术生成

 作为大一初识C语言的我,刚看到这个题目的时候有点不知所措,花了一个小时写了出来,到了学期末越来越上手之后用简便的逻辑把这道题目写了出来。


第一版:

#include<stdio.h>
int main()
{
    int i = 0, j = 0;
    for (i = 1; i <= 9; i++)
    {
        printf("1*%d=%-2d", i, 1*i);
        if (2 == i)
            printf("2*%d=%-3d", i, 2 * i);
        if (3 == i)
        {
            for(j = 2; j < i; j++)
                printf("%d*3=%-3d", j, 3 * j);         
            printf("%d*%d=%-3d", j, j, j * j);
        }
        if (4 == i)
        {
            for (j = 2; j < i; j++)            
                printf("%d*4=%-3d", j, 4 * j);
            printf("%d*%d=%-3d", j, j, j * j);
        }
        if (5 == i)
        {
            for (j = 2; j < i; j++)
                printf("%d*5=%-3d", j, 5 * j);
            printf("%d*%d=%-3d", j, j, j * j);
        }
        if (6 == i)
        {
            for (j = 2; j < i; j++)
                printf("%d*6=%-3d", j, 6 * j);
            printf("%d*%d=%-3d", j, j, j * j);
        }
        if (7 == i)
        {
            for (j = 2; j < i; j++)
                printf("%d*7=%-3d", j, 7 * j);
            printf("%d*%d=%-3d", j, j, j * j);
        }
        if (8 == i)
        {
            for (j = 2; j < i; j++)
                printf("%d*8=%-3d", j, 8 * j);
            printf("%d*%d=%-3d", j, j, j * j);
        }
        if (9 == i)
        {
            for (j = 2; j < i; j++)
                printf("%d*9=%-3d", j, 9 * j);
            printf("%d*%d=%-3d", j, j, j * j);
        }
        printf("\n");
    }
    return 0;
}



第二版:

#include<stdio.h>
int main()
{
    int i = 0;
    int j = 0;
    for (i = 1; i <= 9; i++)
    {
        printf("1*%d=%-2d", i, 1 * i);
        for (j = 2; j <= i; j++)
            printf("%d*%d=%-3d", j, i, j * i);
        printf("\n");
    }
    return 0;
}


总结:

看到题目先分析其涉及的知识点,从三维立体多角度去分析问题,力求多种算法求解,在从中选择最优算法解决,既能锻炼自己的逻辑思维能力,又能以尽可能最佳的算法解决问题。

  • 20
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-不喝咖啡的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值