c语言:实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定

实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,

输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。

程序:

#include<stdio.h>

void mul(int n)//multiplication 乘法

{

int i, j;

for (i = 1; i <= n; i++)

{

for (j = 1; j <= i; j++)

{

printf("%d*%d=%-2d  ", i, j, i*j);

//其中%2d中的2表示输出两格,数向后靠齐,即右对齐;%-2d,则表示数左对齐

}

printf("\n");

}

}

int main()

{

int n=0;

printf("请输入乘法口诀表的行:");

scanf("%d",&n);

mul(n);

return 0;

}

结果:

请输入乘法口诀表的行:12

1*1=1

2*1=2   2*2=4

3*1=3   3*2=6   3*3=9

4*1=4   4*2=8   4*3=12  4*4=16

5*1=5   5*2=10  5*3=15  5*4=20  5*5=25

6*1=6   6*2=12  6*3=18  6*4=24  6*5=30  6*6=36

7*1=7   7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49

8*1=8   8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64

9*1=9   9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81

10*1=10  10*2=20  10*3=30  10*4=40  10*5=50  10*6=60  10*7=70  10*8=80  10*9=90  10*10=100

11*1=11  11*2=22  11*3=33  11*4=44  11*5=55  11*6=66  11*7=77  11*8=88  11*9=99  11*10=110  11*11=121

12*1=12  12*2=24  12*3=36  12*4=48  12*5=60  12*6=72  12*7=84  12*8=96  12*9=108  12*10=120  12*11=132  12*12=144

请按任意键继续. . .

时间: 2024-12-14 18:09:21

c语言:实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定的相关文章

一起talk C栗子吧(第一百七十五回:C语言实例--获取当前终端的行数和列数)

各位看官们,大家好,上一回中咱们说的是关闭终端中缓冲功能的例子,这一回咱们说的例子是:获取当前终端的行数和列数 .闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,我们在前面章回中介绍了termios相关的信息,以及termios提供的编程接口,通过这些接口可以操作终端,今天我们再介绍一些操作终端的编程接口,通过这些接口可以获取当前终端的行数和列数,这便是我们今天的主题. int setupterm(char *term, int fd, int *errret); 该函数用来修改当前

例题:打印乘法口诀。可能大家一看有点难,但只要理解for 循环嵌套,两层循环,外层循环行数,里层循环列数,搞清楚行数和列数之间的关系,就可以轻松做出这道题

namespace 打印乘法口诀{    class Program    {        static void Main(string[] args)        {            for (int i = 1; i <=9; i++)//行数循环九次,            {                for (int j = 1; j<=i; j++)//当i等于1的时候,j等于1,                {                    Consol

c语言:调用函数打印How do you do!

调用函数打印How do you do! 程序: #include<stdio.h> void print_star() { printf("******************\n"); } void print_message() { printf("How do you do!\n"); } int main() { void print_star();//声明print_star函数 void print_message();//声明print_

C语言 编写一个函数,用递归方式求最大公约数。

编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数.利用递归方式实现. #include <stdio.h> int gcd(int a,int b) { int tmp; if(a==0 || b==0) return 0; if(a<b) { tmp=a; a=b; b=tmp; } if(a%b==0) return b; else return gcd(b,a%b); } int main() { int num; num=gcd(12,4); printf(&

C语言 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列

编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列. #include <stdio.h> #include <string.h> #include <assert.h> int reverse_string(char * str) { assert(str); int len=strlen(str); char *ch=str+len-1; while(len>1) { char tmp=*st

C#中如何获取一个二维数组的两维长度,即行数和列数?以及多维数组各个维度的长度?

如何获取二维数组中的元素个数呢? int[,] array = new int[,] {{1,2,3},{4,5,6},{7,8,9}};//定义一个3行3列的二维数组int row = array.Rank;//获取维数,这里指行数int col = array.GetLength(1);//获取指定维度中的元素个数,这里也就是列数了.(0是第一维,1表示的是第二维)int col = array.GetUpperBound(0)+1;//获取指定维度的索引上限,在加上一个1就是总数,这里表示

用C语言写一个函数返回参数二进制中1的个数

首先,给出正确的C语言代码如下: #include <stdio.h> int count_one_bits(unsigned int value) { int count =0; while(value) { if(value%2==1) { count++; } value=value/2; } return count; } int main() { unsigned int num=0; int ret=0; scanf("%d",&num); ret=co

C语言习题【2】自定义乘法口诀表行数和列数

如:输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表. #include<stdio.h> #include<math.h> void board(int* a) { int m; m = *a; for (int i = 1; i <= m; i++) { for (int j = 1; j <= i; j++) { printf("%d * %d = %-2d ",j, i, i * j); } printf("\n&qu

用c语言写一个函数把十进制转换成十六进制(转)

#include "stdio.h" int main() { int num=0;int a[100]; int i=0; int m=0;int yushu; char hex[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};printf("请输入一个十进制整数:"); scanf("%d",&num); while(num>0) { y