输出9*9乘法口诀表

思路:利用俩层循环。

遇到问题:第一遍无法换行输出,在第一层循环里添加换行语句,得到正确输出格式。

#include 
#include 

	int main()
	{
		int i = 0; int j = 0; int s = 0;
		for (i = 1; i <= 9; i++){
			for (j = 1; j <= i; j++){
				s = i*j;
				printf(" %d*%d=%2d\t", j, i, s);   
			}
			printf("\n");
		}
		system("pause");

	}

假如我们需要一个12*12的乘法表,又或者用户想自己指定需要几乘几乘法表,我们又需要怎么做呢?

#include
#include
#pragma warning(disable:4996)

Multi(int n)
{
	int i = 0; int j = 0;
	for (i = 1; i <= n; i++) {    //用户设定的n
		for (j = 1; j <= i; j++){
			printf("%d*%d=%d\t",j,i,j*i);
		}
		printf("\n");
	}

}

int main(){
	int n = 0;
	printf("例:需要9*9乘法表,输入9.需要12*12乘法表,请输入12.\n");
	printf("请输入:");
	scanf("%d", &n);
	Multi(n);
	system("pause");
	return 0;
}

这样就能实现了。

你可能感兴趣的:(C语言)