实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void multi(int n)
{
int i = 0;
int j = 0;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
{
printf("%d*%d=%2d ", i, j, i * j);
}
printf("\n");
}
}
int main()
{
int n;
printf("请输入行列数:\n");
scanf("%d", &n);
multi(n);
return 0;
}
使用函数实现两个数的交换。
方法1:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void swap(int* x, int* y)
{
int c = 0;
c = *x;
*x = *y;
*y = c;
}
int main()
{
int a = 0;
int b = 0;
printf("请输入交换的数字:\n");
scanf("%d %d", &a, &b);
printf("交换前:%d %d\n", a, b);
swap(&a, &b);
printf("交换后:%d %d", a, b);
return 0;
}
方法2:
注:a^a=0;0^a=a
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void swap(int* x, int* y)
{
*x = *x ^ *y;
*y = *x ^ *y;
*x = *x ^ *y;
}
int main()
{
int a = 0;
int b = 0;
printf("请输入交换的数字:\n");
scanf("%d %d", &a, &b);
printf("交换前:%d %d\n", a, b);
swap(&a, &b);
printf("交换后:%d %d", a, b);
return 0;
}
实现一个函数判断year是不是润年:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int is_leap(int x)
{
if ((x % 4 == 0 && x % 100 != 0) || x % 400 == 0)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int a = 0;
int ret = 0;
printf("请输入年份:\n");
scanf("%d", &a);
ret = is_leap(a);
if (ret == 1)
{
printf("是闰年\n");
}
else
{
printf("不是闰年\n");
}
return 0;
}
实现一个函数,判断一个数是不是素数。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int is_prime(int x)
{
int i = 0;
if (x == 1)
{
return 0;
}
for (i = 2; i <= sqrt(x); i++)
{
if (x % i == 0)
{
return 0;
}
}
return 1;
}
int main()
{
int n = 0;
printf("请输入数字:\n");
scanf("%d", &n);
int ret = is_prime(n);
if (ret == 1)
{
printf("%d是素数\n", n);
}
else
{
printf("%d不是素数\n", n);
}
return 0;
}