99乘法表
- 利用C语言输出99乘法表可以先思考怎么将它输出,这里我们可以先定义两个变量x,y用来表示对应的两个乘数,然后再定义一个sum,用来表示x和y的乘积。
- 定义完变量之后思考怎么输出每个式子,这边有两个思路,一个是利用for循环,另一个是利用while循环,两个原理其实都一样,但是利用for循环更利于理解,所以本文先用for循环编写。
- 由于99乘法表是每行输出对应小于等于行的数,例如第一行为1* 1,不大于1,第二行的数1 *2,2 *2,不大于2;故我们可以用两次循环,循环嵌套来输出式子,
第一层设置为for(x=1;x<=9;x++)
讯享网 - 设置完第一层之后,还需要设置第二层,用来输出式子
讯享网
for(y=1;y<=x;y++) { printf("%d*%d=%d",y,x,sum); } - 编写完代码之后编译
#include<stdio.h> int main() { int x,y; int sum = 1; for(x=1;x<=9;x++){ for(y=1;y<=x;y++){ sum = x*y; printf("%d*%d=%d ",y,x,sum); } } return 0; } - 输出之后发现并不是想像中的每行每列的输出,这时我们可以在第一层for循环中加入一个\n,让它每循环一次就回车一次。然后得到

讯享网
#include<stdio.h> int main() { int x,y; int sum = 1; for(x=1;x<=9;x++){ for(y=1;y<=x;y++){ sum = x*y; printf("%d*%d=%d ",y,x,sum); } printf("\n"); } return 0; }

- 这次代码之后发现跟预想的基本一致,但是发现当sum为个位时,与其他位没有对齐
- 这时,我们可以将sum小于10的时候加一个空格,而为了实现这个,我们可以利用if来实现,当sum小于10时,加一个空格,其他情况不变。这时的代码为
#include<stdio.h> int main() { int x,y; int sum = 1; for(x=1;x<=9;x++){ for(y=1;y<=x;y++){ sum = x*y; printf("%d*%d=%d ",y,x,sum); if(sum<10) { printf(" "); } } printf("\n"); } return 0; }![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UHGF4nUm-1649321530422)(D:\图片\99乘法表.png)]](https://51itzy.com/uploads/202412/23/d8d6e00325d3a7fb.jpg)
这时程序就完成了。
进阶
讯享网 #include<stdio.h> int main() {
int x,y; int sum = 1; int n; printf("请输入一个小于十的数"); scanf("%d",&n); if(n<=9) {
for(x=1;x<=n;x++){
for(y=1;y<=x;y++){
sum = x*y; printf("%d*%d=%d ",y,x,sum); if(sum<10) {
printf(" "); } } printf("\n"); } } else{
printf("不是小于10的数"); } return 0; }
这个程序是可以自行输出99乘法表,当输入的n大于10时,不执行。
#include<stdio.h> int main() {
int x,y; int sum = 1; x=1; while(x<=9){
y=1; while(y<=x){
sum = x*y; printf("%d*%d=%d ",y,x,sum); y++; if(sum<10) {
printf(" "); } } x++; printf("\n"); } return 0; }
这个程序是利用while循环,原理与for一样,不再详解。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gw0nsOM3-1649321530419)(D:\图片\屏幕截图 2022-04-07 161955.png)]](https://img-blog.csdnimg.cn/f4c311e3188649089f5f6bc5a6667758.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Li25Li25Li25Li244CC,size_20,color_FFFFFF,t_70,g_se,x_16)

![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UHGF4nUm-1649321530422)(D:\图片\99乘法表.png)]](https://img-blog.csdnimg.cn/5723ca7717ea40ba84f604c8998345d3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Li25Li25Li25Li244CC,size_20,color_FFFFFF,t_70,g_se,x_16)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/74476.html