c语言向整数插入冒号,C语言常见程序(三)

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

#include 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;}

效果显示

9af8ea7292b21d9805c7a95d57c8c25f.png

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

#include 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;}

效果显示

3c74667889e29005df92d61f8933a186.png

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

#include 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;}

效果显示

a4a42b412e3def4d66294e13873ffeda.png

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

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

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

06d2599173ae00886ceb218a755148cd.png

06d2599173ae00886ceb218a755148cd.png

06d2599173ae00886ceb218a755148cd.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值