一、学习收获
今天开始学习函数了,发现运用函数之后,代码的条理性清晰了许多,不过感觉运用的还是不太熟练,还需努力!!!
二、代码
-
函数打印素数
#include <stdio.h> int num(int x) { int flag = 0; int n = 0; for (n = 2; n < x; n++) { if (x % n == 0) { return 0; flag = 1; } } if (flag == 0) return 1; } int main() { int i = 0; for (i = 100; i <= 200; i++) { if (num(i)) printf("%d ", i); } return 0; }
-
函数判断闰年
#include <stdio.h> int is_leap_year(int x) { if (x % 4 == 0 && x % 100 != 0 || x % 400 == 0) return 1; else return 0; } int main() { int year = 0; scanf("%d", &year); if (is_leap_year(year)) { printf("%d是闰年", year); } else { printf("%d不是闰年", year); } return 0; }
-
通过函数交换两个整数
#include <stdio.h> void swap(int* pa, int* pb) { int tmp = 0; tmp = *pb; *pb = *pa; *pa = tmp; } int main() { int a = 0; int b = 0; scanf("%d %d", &a, &b); swap(&a, &b); printf("%d %d\n", a, b); return 0; }
-
通过函数打印乘法表
#include <stdio.h> void ret(int x) { int n = 0; for (n = 1; n <= x; n++) //每一行通过循环算出并打印 { int pro = 0; pro = n * x; printf("%d ", pro); } return 0; } int main() { int i = 0; int a = 0; scanf("%d", &a); printf("\n"); for (i = 1; i <= a; i++) //逐行打印 { ret(i); printf("\n"); } return 0; }
-
电梯排队
#include <stdio.h> int main() { int time = 0; int n = 0; scanf("%d", &n); time = n / 12 * 4 + 2; printf("%d\n", time); return 0; }
-
求和
#include <stdio.h> int main() { long long sum = 0; int i = 0; int n = 0; scanf("%d", &n); do { sum = sum + i; i++; } while (i <= n); printf("%ld\n", sum); return 0; }