重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
编写九九乘法表主要是通过循环语句进行控制输出乘法表中各项。将实现九九乘法表的程序单独写成一个函数,就可以在主函数利用函数调用的形式来实现了。
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比克井网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式克井网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖克井地区。费用合理售后完善,十余年实体公司更值得信赖。
具体实现方法可以参考如下程序:
#includestdio.h
void YangMultiplicationTable() // 实现九九乘法表的函数
{
int i=1,j=1;
for(i=1;i=9;i++) // 控制行数,共9行
for(j=1;j=i;j++) // 控制列数,每列的列数与行号一致
{
printf("%d*%d=%d",j,i,i*j); // 输出九九乘法表的每一项
if(i!=j) printf("\t"); // 每行中相邻两项隔开
if(i==j) printf("\n"); // 每行输出完毕后进行换行
}
}
void main()
{
YangMultiplicationTable(); // 通过函数调用的方式实现九九乘法表
}
函数类型是根据有无返回值判断的,无返回值就把函数定义为void类型
如果是单纯输出矩阵那就不用返回了,如果还要传回主函数有其它应用那就返回吧
两数相乘的C语言编程:
扩展资料:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
#includestdio.h
int i;
int n;
int aa[1000]; /*最多1000个数相乘,可以自己修改*/
int sum=1;
void main()
{
printf("请输入要求相乘数的个数:");
scanf("%d",n);
printf("请输入要求相乘数的数字:");
printf("\n");
for(i=0;in;i++)
{
scanf("%d",aa[i]);
sum=sum*aa[i];
}
printf("计算结果为%d:",sum);
printf("\n");
}
大数乘法基本上是乘法竖式笔算的代码化。
基本功能有3个
1. 大数的数组表示。
2. 大数乘以小数,得到大数。
3. 大数加大数,得到大数。
对于1,其实就是int数组的每个元素存储若干位。比如每个元素保存4个十进制位。[0]存储个十百千,[1]存储万、十万、百万、千万,诸如此类。一个数组保存一个大数。因此需要一个额外的int变量记录当前数组用了多少个元素(类似于字符串长度)。
对于2,“小数”指的是能用一个int保存的数。注意这里只限4个二进制位(和1里提到的位数一致)。
比如1 2345 6789这个数字,[0]保存6789,[1]保存2345,[2]保存1。长度3。
这个大数乘以小数,比如9999,过程就是[0] * 9999,即6789 * 9999 = 6788 3211,积的低四位(%10000)3211保存到积(大数)的[0],剩下6788的进位到[1]。
然后2345 * 9999 = 2344 7655,加上刚才进位上来的6788得到2345 4443,其中4443保存到积(大数)的[1]中,2345进位到[2]。
以此类推。
对于3,基本只要一个for,对位相加然后注意进位就行了。
大数乘以大数,其实就是第一个大数先乘以第二个大数的[0](大数乘小数,上面的2),得到一个大数A0;然后第一个大数乘以第二个大数的[1],又得到一个大数A1……最后再将A0、A1、……加起来(也就是大数加法,上面的3)。加的时候要注意,A1的[0]要和A0的[1]对齐,A2的[0]要和A1的[1]和A0的[2]对齐……这个也和我们竖式笔算一样。
PS:上面的算法基本上是“10000进制数”的计算方式。如果数组的每个元素只保存1个十进制位,那就是10进制数。之所以用10000进制,纯粹是程序员感觉上好一些。最有效的利用,是每个int保存2的15次方,也就是32768进制。要注意到,如果用10进制计算的话,程序的计算耗时会变成10000进制的16倍,也就是效率变成1/16。
PS2:用int数组的话,位数最多只能是4位。因为5位数相乘可能得到11位数,超出了int表示范围。
1、首先使用vs2017新建一个c语言的文件,引入头文件并写好main主函数:
2、接着编写程序的主体部分,这里的第一个for循环给x和y循环赋值,第二个for循环中y=x的时候,会使x的值在第二个for循环中大于等于y的值。最后的printf语句写在第二个for循环的后面,目的是换行:
3、最后编译运行程序,即可看到乘法表的效果。以上就是用C语言输出九九乘法表的步骤: