TA release HW1

This commit is contained in:
unlockable
2024-05-02 21:49:44 +08:00
parent 751989310c
commit 2bd8c009b5
17 changed files with 598 additions and 0 deletions

BIN
1/exp1/a.in Normal file

Binary file not shown.

18
1/exp1/exp1_1.cpp Normal file
View File

@@ -0,0 +1,18 @@
#include "stdio.h"
int main() {
FILE *infile ,*outfile;
int i;
int *buffer;
buffer = new int[2];
infile = fopen("a.in", "rb");
fread(buffer, 4, 2, infile);
fclose(infile);
outfile = fopen("a.out", "wb");
fwrite(buffer, 4, 2, outfile);
fclose(outfile);
scanf("%d", &i);
i = i + 10;
printf("%d", i);
return 0;
}

12
1/exp1/exp1_2.cpp Normal file
View File

@@ -0,0 +1,12 @@
#include "stdio.h"
int main() {
int i, j, temp;
scanf("%d", &i);
scanf("%d", &j);
i = -i;
if(j < 0) j = -j;
for(temp = 0; temp < j; ++temp) i += 1;
printf("%d",i);
return 0;
}

15
1/exp1/exp1_3.cpp Normal file
View File

@@ -0,0 +1,15 @@
#include "stdio.h"
int main() {
int *a, n, i, t;
scanf("%d", &n);
a = new int [n];
for(i = 0; i < n; i++) scanf("%d",&a[i]);
for(i = 0; i < n / 2; i++) {
t = a[i] + 1;
a[i] = a[n - i - 1] + 1;
a[n - i - 1] = t;
}
for(i = 0;i < n; i++) printf("%d", a[i]);
return 0;
}

18
1/exp1/exp1_4.cpp Normal file
View File

@@ -0,0 +1,18 @@
#include "stdio.h"
int Hanoi(int n)
{
if (n == 1) { // 基准情形
return 1;
} else { // 递归情形
return 2 * Hanoi(n - 1) + 1;
}
}
int main()
{
int n;
scanf("%d", &n);
printf("%d", Hanoi(n));
return 0;
}