通过函数打印乘法表/交换两个数/判断闰年/创建数组/判断素数
2019-05-12 22:25
706 查看
1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出99口诀表,输入12,输出1212的乘法口诀表。
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> void Multiplication_Table(int num) { for (int i = 1; i <= num; i++) { for (int j = 1; j <= i; j++) { printf("%d*%d=%d ", i, j, i*j); } printf("\n"); } } int main() { int num=0; printf("请分别输入一个数,求其乘法口诀\n"); scanf("%d", &num); Multiplication_Table(num); system("pause"); return 0; }
2.使用函数实现两个数的交换。
//形参是实参的临时的复制
//对形参的修改不改变实参
//只有将实参的地址传给形参,对形参的修改才会传给实参
void Swap(int i,int j) { int tmp = i; i =j; j = tmp; } int main() { int i, j; printf("请输入分别两个数字:\n"); scanf("%d,%d", &i, &j); printf("a=%d b=%d\n", i, j); Swap(i, j); printf("a=%d b=%d\n", i, j); system("pause"); return 0; }
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> void Swap(int* i,int* j) { int tmp = *i; *i =*j; *j = tmp; } int main() { int i, j; printf("请输入分别两个数字:\n"); scanf("%d,%d", &i, &j); printf("a=%d b=%d\n", i, j); Swap(&i, &j); printf("a=%d b=%d\n", i, j); system("pause"); return 0; }
3.实现一个函数判断year是不是润年。
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> //判断是否为闰年 int Leap_Year(int year) { if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) { return 1; } else { return 0; } } int main() { int year; printf("请输入一个年份:\n"); scanf("%d", &year); int ret = Leap_Year(year); if (ret == 1) { printf("%d年是闰年\n", year); } else if (ret == 0) { printf("%d年不是闰年\n", year); } system("pause"); return 0; }
创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> //初始化 void init(int arr[]) { for (int i = 0; i < 6; i++) { arr[i] = i; } } //逆置 void reverse(int arr[]) { for (int i = 0; i < 3; i++) { int temp = arr[i]; arr[i] = arr[5 - i]; arr[5 - i] = temp; } } //清空 void empty(int arr[]) { for (int i = 0; i < 6; i++) arr[i] = 0; } //打印数组 void print(int arr[]) { for (int i = 0; i < 6; i++) { printf("%d ", arr[i]); } printf("\n"); } int main() { int arr[6] = { 0 }; init(arr); print(arr); reverse(arr);; print(arr); empty(arr); print(arr); system("pause"); return 0; }
5.实现一个函数,判断一个数是不是素数
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<math.h> //判断是否为素数 int isPrime(int x) { for (int i = 2; i <=sqrt(x); i++) { if (x%i == 0) { return 0; } } return 1; } int main() { int prime; printf("请输入一个数字:\n"); scanf("%d", &prime); if (isPrime(prime)==1) { printf("这个数为素数\n"); } else { printf("这个数不是素数\n"); } system("pause"); return 0; }
相关文章推荐
- 函数(输出乘法口诀、交换两个数、判断闰年、创建数组、判断素数)
- 设计函数实现素数判断,闰年判断,交换变量,打印自定义乘法表
- n*n乘法口诀表,两个数交换(函数),判断闰年(函数),数组操作,判断素数(函数)
- c语言(函数练习题:乘法表、两数交换、判断闰年、初始化数组、清空数组、逆置数组、判断素数)
- 用C语言写函数,分别实现完成两个数的交换、判断闰年、判断素数
- 实现一个函数,1打印乘法口诀表(可更改行列),2交换两数,3判断是否闰年,4判断是否素数。
- 函数实现乘法表,两数交换,判断闰年,初始、逆置、清空数组
- 打印素数、输出乘法口诀、判断闰年
- 用函数解决乘法表,交换,判断闰年,判断素数等简单问题
- practise函数实现——乘法口诀表,判断素数,交换两数,判断闰年,数组的初始清空逆置
- C打印乘法表 、打印素数、判断闰年
- 【C】函数相关的程序--判断一个数是否为素数,某年是否是闰年,调用一次函数将参数值加1
- 简单的算法题,包括1.打印100——200之间的的素数2.输出乘法口诀表3.判断1000年——2000年之间的闰年,给出完整代码
- 用C语言实现:打印100~200之间的素数;输出乘法口诀表;判断1000年-2000年之间的闰年
- 1. 打印100~200 之间的素数 2. 输出乘法口诀表 3. 判断1000年---2000年之间的闰年
- 编写一个函数,从标准输入读取一列整数, 把这些值存储在一个动态分配的数组中并返回这个数组。 函数通过观察EOF判断输入列表是否结束。 数组的第一个数是数组包含的值的个数, 它的后面就是这些整数值。
- 通过键盘输入两个数,打印之间的乘法表
- C++实现1.打印100~200之间的素数;2.打印9*9乘法口诀;3.打印1000到2000年之间的所有闰年.
- 简单的打印素数、打印乘法口诀表和判断闰年
- 1. 打印100~200 之间的素数 2. 输出乘法口诀表 3. 判断1000年---2000年之间的闰年