C语言基础九九乘法表

 C语言基础九九乘法表_第1张图片

1.基础版

思路:从上表来看,乘法表的计算就是从1-9,每一个数在乘以从一到自己本身

 所以两层循环,第一层循环是1-9,第二层循环是,第一层循环的数乘以1到这个数本身。打印就行,要想精美打印,注意换行符,格式打印符的应用。源码如下:

int main()
{
	int i = 0;
	int j = 0;
	for (i = 1; i <= 9; i++)//产生1-9
	{
		for (j = 1; j <= i; j++)//控制生成1到i的数和i相乘
		{
			printf("%d * %d = %d   ", i, j, i * j);
		}
		printf("\n");//打印完一行就换行格式控制

	}
	return 0;
}

C语言基础九九乘法表_第2张图片 

 

2.可以控制版

一个想法:可不可以就是想要那个数字内的乘法表,只用输入这个数字就可以生成呢。

那么我们只用将上述代码中的9该换为要输入的数字即可,可单独封装为一个函数。

void Mychengfa(int input)
{
	int i = 0;
	int j = 0;
	for (i = 1; i <= input; i++)//产生1-9
	{
		for (j = 1; j <= i; j++)//控制生成1到i的数和i相乘
		{
			printf("%d * %d = %d   ", i, j, i * j);
		}
		printf("\n");//打印完一行就换行格式控制

	}

}

int main()
{
	
	int input = 0;
	printf("请输入需要打印的乘法表:\n");
	scanf("%d", &input);
	Mychengfa(input);
	return 0;
}

C语言基础九九乘法表_第3张图片 

 

3.补充打印控制符

格式控制符:
%d:用于输出十进制有符号整数。
%u:用于输出十进制无符号整数。
%f:用于输出十进制浮点数字。
%e 或 %E:用于输出指数形式的浮点数。
%g 或 %G:用于输出浮点数,根据数值大小自动选择使用 %f 或 %e。
%x 或 %X:用于输出十六进制。
%c:用于输出单个字符。
%s:用于输出字符串。
%p:用于输出指针地址。
%lu:用于输出无符号长整型。
%lld 或 %I64d:用于输出有符号长长整型。
%llu 或 %I64u:用于输出无符号长长整型。
%Lf:用于输出长双精度浮点数。
%% 格式控制符:用来输出百分号 %,在输出时需要使用两个百分号连在一起。

格式修饰符:
-:左对齐。
+:输出符号(正数前面加上“+”)。
#:八进制前缀(0)、十六进制前缀(0x 或 0X)或浮点数小数点(.)。
0:用 0 在左侧填充数据输出的空白,而不是默认的空格字符。
m.n:m 是指定的最小宽度,n 是指定的精度。
*:用来接收动态传入的宽度和精度。例如,%*.*f 表示输出浮点数,宽度和精度由后面带两个 int 类型的参数动态传入。
转义字符:
\a:警报(响铃)。
\b:退格(回退)一格。
\f:换页。
\n:换行。
\r:回车。
\t:水平制表符。
\v:垂直制表符。
\\:反斜杠。
\':单引号。
\":双引号。
\?:问号。
\0:字符串结束标志。
 

 

你可能感兴趣的:(c语言,java,算法)