最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

【C语言】

运维笔记admin81浏览0评论

【C语言】

【C语言】

目录

一、乘法表的格式

二、分析、代码

1.乘法表——中间

2.乘法表——左下

 3.乘法表——左上

 4.乘法表——右下

5.乘法表——右上


一、乘法表的格式

乘法表的形式有很多种,比如说……这种、这种、这种、这种……一共五种。

(左下)

(左上)

(右下)

 (右上)

 (正中间)


 

二、分析、代码

1.乘法表——中间

 写出这种格式,我们用两个循环,第一个循环实现乘号(*)左边的数,第二个循环实现乘号(*)右边的数

第一行乘号右边的数有九个,第二行同样,第……由此可知,代码是酱紫的……

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

 

2.乘法表——左下

我们可以看出在同一行中,第二层循环的数小于等于第一层循环的数,由此代码是……

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

 

 3.乘法表——左上

 我们可以看出同一行中第二层循环的数,都是大于等于第一层循环的数的,

由此,代码如下:

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

 或者可以这么写……

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

 

 4.乘法表——右下

 从第一行看出,1*1=1出现在第九列的位置,前面的位置是空白。

我们可以在循环里分为两部分:

第一部分:

就是按照打印左上乘法表的方式打印出空白。

第二部分:

乘法表部分可以看出第二层循环的数小于等于第一层循环的数……

由此,代码如下:

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

 

5.乘法表——右上

 同样的方式,将这种格式的乘法表分为两个部分:

第一个部分:

空白部分,按照乘法表左下的方式打印出来。

第二个部分:

乘法表部分,我们可以看到,同一行中第二层循环数大于等于第一层循环数……

由此,代码如下:

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

 或者,可以写成……

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

发布评论

评论列表(0)

  1. 暂无评论