3.九九乘法表

九九乘法表

编程打印九九乘法表。要求三种形式(全覆盖性、左下型、右上型),写成独立的三个函数。
#include<iostream>
#include<cstring>
 
using namespace std;
/*全覆盖类型的乘法表,主要是利用循环语句,注意乘法表的格式美观问题!*/ 

void fall()//昨天看到这种调用形式发现真香哈哈哈哈,用啥变量直接在这里面定义,太方便了! 
{
	for(int i=1;i<=9;i++)
	{
		for(int j=1;j<=9;j++)
		{
			cout<<i<<"x"<<j<<"="<<i*j<<"\t";
		}
		cout<<"\n"<<endl;
	}
		 cout<<"\t"<<endl;//和下一种形式的乘法表间隔一下 
 } 


 /*左下类型的乘法表,将乘法表看成一个矩阵,此处打印矩阵的下三角,考虑用到数组*/ 

 void zx()
 {
 	int a[10][10];
 	int i,j;
 	for(i=1;i<10;i++)//计算乘法表数值放在数组里 
 	{
 		for(j=1;j<10;j++)
 		{
 			a[i][j]=i*j;
 			
		 }
	 }
	 for(i=1;i<10;i++)//打印乘法表 
	 {
	 	for(j=1;j<=i;j++)
	 	{
	 			cout<<i<<"x"<<j<<"="<<a[i][j]<<"\t";
		 }
		 cout<<"\n"<<endl;
	 }	
	 	 cout<<"\t"<<endl;
 }
 
 
 /*右上类型的乘法表,和左下思路类似*/ 

 void ys()
 {
 	int a[10][10];
 	int i,j;
 	for(i=1;i<10;i++)
 	{
 		for(j=1;j<10;j++)
 		{
 			a[i][j]=i*j;
 			
		 } 
	 }
	 for(i=1;i<10;i++)
	 {
	 	for(j=1;j<=i;j++)//打印空格 
	 	{
	 		cout<<"\t";
		 }
		 for(j=i;j<=9;j++)//打印数值 
		 {
		 		cout<<i<<"x"<<j<<"="<<a[i][j]<<"\t";
		 }
		 cout<<"\n"<<endl;
	 }
	 cout<<"\t"<<endl;
 }
  //这样用数组写感觉还是好复杂哦 
 int main()
 {
    fall();
    zx();
 	ys();
 	return 0;
 }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值