目录
1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定。如:输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。
4.实现一个函数,判断一个数是不是素数。利用上面实现的函数打印100到200之间的素数。
1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定。如:输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。
#include<stdio.h>
void mul(int n)
{
int i,j;
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 = 0;
scanf("%d", &n);
mul(n);
return 0;
}
2.实现一个函数来交换两个整数的内容。
#include<stdio.h>
int change(int *pm, int *pn)
{
int x = *pm;
*pm = *pn;
*pn = x;
}
int main()
{
int m = 5, n = 6;
change(&m, &n);
printf("m=%d,n=%d", m, n);
return 0;
}
3.实现函数判断year是不是闰年。
#include<stdio.h>
int leap_year(int y)
{
if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
return 1;
else
return 0;
}
int main()
{
int y = 0;
scanf("%d", &y);
if ((leap_year(y)) == 1)
printf("是闰年");
else
printf("不是闰年");
return 0;
}
4.实现一个函数,判断一个数是不是素数。利用上面实现的函数打印100到200之间的素数。
#include<stdio.h>
#include<math.h>
int is_prime(int m)
{
int j = 0;
for (j = 2; j <= sqrt(m); j++)
{
if (m % j == 0)
{
return 0;
}
}
return 1;
}
int main()
{
int m = 0;
for (m = 100; m <= 200; m++)
{
if (is_prime(m) == 1)
printf("%d ", m);
}
return 0;
}