前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言常见程序(三)

C语言常见程序(三)

作者头像
用户5935416
发布2019-08-01 10:27:46
2.4K0
发布2019-08-01 10:27:46
举报
文章被收录于专栏:IT界的小白帽IT界的小白帽

在这里将讲一些有趣的程序,首先是用C语言生成一个九九乘法口诀表,并且要求其展现形式要有所不同。首先对九九乘法口诀表进行分析。从横行看有一个乘数都从左向右相加1,另一个乘数不变,从竖行看也是这样。所以可以用两个变量来代表这两个乘数。代码如下。

代码语言:javascript
复制
#include <stdio.h>

int main()
{
    int i,j;
    for(i=1;i<10;i++)
    {
        for(j=1;j<10;j++)
            printf("%d*%d=%-4d",i,j,i*j);
        printf("\n");
    }
    return 0;
}

效果显示

看完效果图是不是感觉到与现实中的九九乘法口诀表不太一样。这个是成“长方形”的,而现实中的是成“三角形”的。通过观察,造成该原因的是出现重复的式子。那么就要想怎样进行解决。首先会想到的是在最里面的for循环中添加判断语句if。当i大于或小于时显示,否则不显示。不过还有一种方法,就是改变j的初始值。自己可以体会一下两者的优缺点。代码如下。

代码语言:javascript
复制
#include <stdio.h>

int main()
{
    int i,j;
    for(i=1;i<10;i++)
    {
        for(j=i;j<10;j++)
            printf("%d*%d=%-4d",i,j,i*j);
        printf("\n");
    }
    return 0;
}

效果显示

这样只是其中的一种,其实还可以变成其它的显示效果,代码如下。

代码语言:javascript
复制
#include <stdio.h>

int main()
{
    int i,j;
    for(i=1;i<10;i++)
    {
        for(j=1;j<10&&j<=i;j++)
            printf("%d*%d=%-4d",j,i,i*j);
        printf("\n");
    }
    return 0;
}

效果显示

从上面的代码中可以看到,不同的代码可以任意修改输出的形式。在此也不再提供更多不同输出形式的代码。有兴趣的可以自己写一写相应的代码。其中肯定会出现不可预知的错误(bug),即输出的形式与自己想像中的不一样。不妨自己在演草纸上一步一步的写出代码的执行过程,这样就能找到错误,或者在适当的位置添加相应的输出语句,将相应的变量或相应的代码语句是否执行的情况输出到弹出框中。需要注意的是要在输出语句的末尾添加换行符,否则很多的输出信息都在一行中显示,很难分辨输出的信息。这也是为何在做oj(程序设计题)中输入和输出的要求都是正确的,而提交结果是错误的原因。总之,在代码改错时一定要有耐心,可以慢慢来。但是最好别不停的重写代码。这样不仅还会出现新的错误,而且还浪费时间,效果不是太好。要记住在修改错误的过程中也是在提高自己学习计算机语言的过程。

如果有问题的可以在公众号回复栏中写出问题描述发给我,我看到的话会进行相应的回复。如果发现文章有问题,也欢迎在公众号回复栏中提问,我会查阅资料进行确认并做出修改和回复。

既然阅读了本篇文章,顺便点一下右下边的在看按钮。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT界的小白帽 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档