From 984d2c30f07b5b65d53bd695c7db2ce9f78cf7b8 Mon Sep 17 00:00:00 2001 From: Bluemangoo Date: Mon, 28 Apr 2025 18:27:37 +0800 Subject: [PATCH] 0410 --- 0410/1.c | 16 ++++++++++++++++ 0410/2.c | 24 ++++++++++++++++++++++++ 0410/3.c | 18 ++++++++++++++++++ 0410/4.c | 16 ++++++++++++++++ 0410/5.c | 27 +++++++++++++++++++++++++++ 0410/6.c | 27 +++++++++++++++++++++++++++ 0410/7.c | 19 +++++++++++++++++++ 0410/8.c | 15 +++++++++++++++ 8 files changed, 162 insertions(+) create mode 100644 0410/1.c create mode 100644 0410/2.c create mode 100644 0410/3.c create mode 100644 0410/4.c create mode 100644 0410/5.c create mode 100644 0410/6.c create mode 100644 0410/7.c create mode 100644 0410/8.c diff --git a/0410/1.c b/0410/1.c new file mode 100644 index 0000000..6742407 --- /dev/null +++ b/0410/1.c @@ -0,0 +1,16 @@ +#include +#include +#define for_i(i, range, inner) \ + { \ + int i; \ + for (i = 0; i < range; i++) \ + inner; \ + } + +int main() { + int n, avg = 0, count = 0; + int a[1005]; + scanf("%d", &n); + for_i(i, n, printf("%d ", (int)(600 * cos(i * 0.35)))); + return 0; +} \ No newline at end of file diff --git a/0410/2.c b/0410/2.c new file mode 100644 index 0000000..4a288d8 --- /dev/null +++ b/0410/2.c @@ -0,0 +1,24 @@ +#include +#ifndef bool +#define bool int +#define true 1 +#define false 0 +#endif +#define putbool(x) (printf("%s", (x) ? "TRUE" : "FALSE")) + +int get_char(char *s) { + *s = getchar(); + return *s != EOF && *s != '\n' && *s != '\r'; +} + +int main() { + char c; + while (get_char(&c)) { + if (c > 'z' || c < 'a') { + putbool(false); + return 0; + } + } + putbool(true); + return 0; +} \ No newline at end of file diff --git a/0410/3.c b/0410/3.c new file mode 100644 index 0000000..0f5c69f --- /dev/null +++ b/0410/3.c @@ -0,0 +1,18 @@ +#include + +int get_char(char *s) { + *s = getchar(); + return *s != EOF && *s != '\n' && *s != '\r'; +} + +int main() { + char c; + int count = 0; + while (get_char(&c)) { + if (c == ' ') { + count++; + } + } + printf("%d\n", count); + return 0; +} \ No newline at end of file diff --git a/0410/4.c b/0410/4.c new file mode 100644 index 0000000..ace16ee --- /dev/null +++ b/0410/4.c @@ -0,0 +1,16 @@ +#include + +int get_char(char *s) { + *s = getchar(); + return *s != EOF && *s != '\n' && *s != '\r'; +} + +int main() { + char c; + int count = 0; + while (get_char(&c)) { + count++; + } + printf("%d\n", count); + return 0; +} \ No newline at end of file diff --git a/0410/5.c b/0410/5.c new file mode 100644 index 0000000..5e4c5b5 --- /dev/null +++ b/0410/5.c @@ -0,0 +1,27 @@ +#include +#include +#include + + +int main() { + int *x; + int N, sum = 0; + scanf("%d", &N); + x = malloc(N * sizeof(int)); + { + int i; + for (i = 0; i < N; i++) { + x[i] = 100 * sin(i * 0.05); + } + } + + { + int i; + for (i = 0; i < N; i++) { + sum += x[i]; + } + } + printf("%d", sum); + + return 0; +} \ No newline at end of file diff --git a/0410/6.c b/0410/6.c new file mode 100644 index 0000000..c29b2cd --- /dev/null +++ b/0410/6.c @@ -0,0 +1,27 @@ +#include +#include +#include + +int main() { + float *x; + int N; + float sum = 0; + scanf("%d", &N); + x = malloc(N * sizeof(float)); + { + int i; + for (i = 0; i < N; i++) { + x[i] = 100 * cos(i * 0.01); + } + } + + { + int i; + for (i = 0; i < N; i++) { + sum += x[i]; + } + } + printf("%.2f", sum); + + return 0; +} \ No newline at end of file diff --git a/0410/7.c b/0410/7.c new file mode 100644 index 0000000..0577da0 --- /dev/null +++ b/0410/7.c @@ -0,0 +1,19 @@ +#include +#define for_i(i, range, inner) \ + { \ + int i; \ + for (i = 0; i < range; i++) \ + inner; \ + } + +int main() { + int a[4][4], *p = (int *)a, n, sum = 0; + scanf("%d", &n); + for_i(i, 16, p[i] = n + i); + for_i(i, 4, { + sum += a[i][i]; + sum += a[i][3 - i]; + }); + printf("%d\n", sum); + return 0; +} \ No newline at end of file diff --git a/0410/8.c b/0410/8.c new file mode 100644 index 0000000..bea718d --- /dev/null +++ b/0410/8.c @@ -0,0 +1,15 @@ +#include + +const char month[][5] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", + "Jul", "Aug", "Sept", "Oct", "Nov", "Dec"}; + +int main() { + int n, *ptr; + scanf("%d", &n); + if (n >= 1 && n <= 12) { + printf("%s", month[n - 1]); + } else { + printf("Error"); + } + return 0; +} \ No newline at end of file