首先我先来看一下
如果不使用函数,如何打印一个九九乘法表和12*12乘法表
代码如下:
#include<stdio.h>
#include<stdlib.h>
int main(){
for (int i = 1; i < 10; ++i){
for (int j = 1; j < 10; ++j){
printf("%d*%d=%2d\t", i, j, i*j);
}
printf("\n");
}
printf("\n");
for (int a = 1; a < 13; ++a){
for (int b = 1; b < 13; ++b){
printf("%-2d*%-2d=%-3d\t", a, b, a*b);
}
printf("\n");
}
system("pause");
return 0;
}
效果如图
我们先来了解函数的组成
ret_type fun_name(para1,*)
{
statemenmt;//语句项
}
ret_type 返回类型
fun_name 函数名
para1 函数参数
因此我们可以创建一个打印9*9乘法表的函数
void print9(){
for (int i = 1; i < 10; ++i){
for (int j = 1; j < 10; ++j){
printf("%d*%d=%2d\t", i, j, i*j);
}
printf("\n");
}
}
12乘法表也是如此
所以,总代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void print9(){
for (int i = 1; i < 10; ++i){
for (int j = 1; j < 10; ++j){
printf("%d*%d=%2d\t", i, j, i*j);
}
printf("\n");
}
}
void print12(){
for (int a = 1; a < 13; ++a){
for (int b = 1; b < 13; ++b){
printf("%-2d*%-2d=%-3d\t", a, b, a*b);
}
printf("\n");
}
}
int main(){
int x = 0;
printf("请输入9或12\n");
scanf("%d", &x);
if (x == 9){
print9();
}
else if (x == 12){
print12();
}
system("pause");
return 0;
}