您的位置:首页 > 其它

Exercise 7

2018-04-07 20:36 85 查看
1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。
2.使用函数实现两个数的交换。
3.实现一个函数判断year是不是润年。
4.创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
5.实现一个函数,判断一个数是不是素数。 
#include<stdio.h>
#include<Windows.h>
#include<math.h>
#pragma warning(disable:4996)

//1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
//输入9,输出9 * 9口诀表,输出12,输出12 * 12的乘法口诀表。
void multiplication_table(int k)
{
int i, j;
for (i = 1; i <= k; i++)
{
for (j = 1; j <= i; j++)
{
printf("%d*%d=%d  ",j,i,i*j);
}
printf("\n");
}
}

//2.使用函数实现两个数的交换。
void swap(int m, int n)
{
//方法1
/*int tmp = 0;
tmp = m;
m = n;
n = tmp;*/
//方法2
/*m = m + n;
n = m - n;
m = m - n;*/
//方法3
m ^= n;
n ^= m;//(m^n)^n==m
m ^= n;//(m^n)^m==n
printf("m=%d,n=%d\n", m, n);
}

//3.实现一个函数判断year是不是润年。
void is_leap_year(int n)
{
if ((0 == n % 4) && (0 != n % 100) || (0 == n % 400))
{
printf("是闰年\n");
}
else
{
printf("不是闰年\n");
}
}

//4.创建一个数组,
//实现函数init()初始化数组、
//实现empty()清空数组、
//实现reverse()函数完成数组元素的逆置。
//要求:自己设计函数的参数,返回值。
void init(int arr[],int len)
{
int i = 0;
for (; i < len; i++)
{
arr[i] = i;
printf("%d ",arr[i]);
}
printf("\n");
}
void empty(int arr[], int len)
{
int i = 0;
for (; i < len; i++)
{
arr[i] = 0;
printf("%d ",arr[i]);
}
printf("\n");
}
void reverse(int arr[],int len)
{
int i = 0;
int left = 0;
int right = len - 1;
for (; i < len; i++)
{
while (left < right)
{
int tmp = 0;
tmp = arr[left];
arr[left] = arr[right];
arr[right] = tmp;
left++;
right--;
}
printf("%d ",arr[i]);
}
printf("\n");
}

//5.实现一个函数,判断一个数是不是素数
int is_prime_number(int num)
{
int i = 2;
int top = sqrt(num);
for (; i <= top; i++)
{
if (0 == num%i)
{
return 0;
}
}
return 1;
}
int main()
{
/*int k;
printf("输入你要打印的行数\n");
scanf("%d",&k);
multiplication_table(k);*/

/*int m = 10;
int n = 20;
printf("m=%d,n=%d\n", m, n);
swap(m, n);*/

/*int n;
while (1)
{
printf("请输入年份:\n");
scanf("%d", &n);
is_leap_year(n);
}*/

/*int
4000
arr[10];
int len = sizeof(arr) / sizeof(arr[0]);
init(arr, len);
reverse(arr, len);
empty(arr,len);*/

int num;
while (1)
{
printf("Please input a  number\n");
scanf("%d", &num);
printf("%d\n", is_prime_number(num));
}
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: