> 这算是第一个比较完整的程序吧!注意,不可单独拆开,输入程序在主函数中,,引用单一功能,需要从case中引用;
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<Windows.h>
#include<math.h>
int mul(int _num) { //打印自定义乘法表
for (int line = 1; line <= _num; line++) {
for (int arr = 1; arr <= line; arr++) {
printf("%d*%d=%d ", line, arr, line*arr);
}
printf("\n");
}
return 0;
}
int Swap(int *num1, int *num2) {
int t = *num1;
*num1 = *num2;
*num2 = t;
return 0;
}
int look_year(int _year) { //判断是否是闰年
if ((_year % 4 == 0 && _year % 100 != 0) || _year % 400 == 0) {
printf("%d 是闰年\n", _year);
return 0;
}
else {
printf("%d 不是闰年\n", _year);
}
return 0;
}
int de_su(int data) { //判断是否是素数
int t;
int a = (int)sqrt((double)data);
for (int i = 2; i < a; i++) {
// t = data % i;
if (0 == data % i) {
return 0;
}
}
return 1;
}
int main() {
int z = 7;
float c = sqrt(z);
printf("%f\n", c);
printf("1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定\n");
printf("输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表\n");
printf("2.使用函数实现两个数的交换。 \n");
printf("3.实现一个函数判断year是不是润年\n");
printf("4.实现一个函数,判断一个数是不是素数\n");
begain: //重新选择功能
printf("\n\n###############请选择一个功能:");
int n;
scanf("%d", &n);
//n = 4;
switch (n) {
case 1: { //打印乘法表
int num;
printf("请输入需要打印的乘法表大小:\n");
scanf("%d", &num);
mul(num);
goto begain; //重新选择功能
}
break;
case 2: { //使用函数实现两个数的交换
printf("\n请输入一对数:");
int x = 0, y = 0;
scanf("%d%d", &x, &y);
printf("before\nnum1______:%d\nnum2______:%d\n", x, y);
Swap(&x, &y);
printf("-------------------------------------------\n");
printf("after:\nnum1______:%d\nnum2______:%d\n", x, y);
goto begain; //重新选择功能
}
break;
case 3: { //3.实现一个函数判断year是不是润年
printf("请输入需要查询的那一年:");
int year = 0;
scanf("%d", &year);
look_year(year);
goto begain; //重新选择功能
}
break;
case 4: { //4.实现一个函数,判断一个数是不是素数
int num, j = 0;
printf("请输入一个数:");
scanf("%d", &num);
//num = 7;
j = de_su(num);
if (j == 1) {
printf("%d是素数\n", num);
}
else {
printf("%d不是素数\n", num);
goto begain; //重新选择功能
}
}
break;
case 5: {
printf("#############################");
printf(" 已退出程序 ");
printf("#############################");
break;
}
break;
default: {
printf("输入错误,请重新输入");
goto begain; //重新选择功能
}
break;
}
system("pause");
}