#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
#define N 80
void print_test(int line, int col, char test[]);
void print_spaces(int n);
void print_blank_lines(int n);
int main()
{
int line, col, i;
char test[N] = "hi,November";
srand(time(0));
for (i = 1; i <= 10; i++)
{
line = rand() % 25;
col = rand() % 80;
print_test(line, col, test);
Sleep(1000);
}
return 0;
}
void print_spaces(int n)
{
int i;
for (i = 1; i <= n; ++i)
printf(" ");
}
void print_blank_lines(int n)
{
int i;
for (i = 1; i <= n; ++i)
printf("\n");
}
void print_test(int line, int col, char test[])
{
print_blank_lines(line - 1);
print_spaces(col - 1);
printf("%s", test);
}
![]()
#include<stdio.h>
long long fac(int n);
int main()
{
int i, n;
printf("Ente n:");
scanf_s("%d", &n);
for (i = 1; i <= n; ++i)
printf("%d!=%lld\n", i, fac(i));
return 0;
}
long long fac(int n)
{
static long long p = 1;
p = p * n;
return p;
}
![]()
#include<stdio.h>
int func(int, int);
int main()
{
int k = 4, m = 1, p1, p2;
p1 = func(k, m);
p2 = func(k, m);
printf("%d,%d\n",p1,p2);
return 0;
}
int func(int a, int b) {
static int m = 0, i = 2;
i += m + 1;
m = i + a + b;
return m;
}
![]()
#include<stdio.h>
#include<stdlib.h>
long long func(int n);
int main()
{
int n;
long long f;
while (scanf_s("%d", &n) != EOF) {
f = func(n);
printf("n=%d,f=%lld\n", n, f);
}
return 0;
}
long long func(int n)
{
if (n == 1) {
return 1;
}
if (n >= 2)
{
long long int t;
t = func(n - 1) * 2 + 1;
return t;
}
}
![]()
#include<stdio.h>
int func(int n, int m);
int main()
{
int n, m;
while (scanf_s("%d%d", &n, &m) != EOF)
printf("n=%d,m=%d,ans=%d\n", n, m, func(n, m));
return 0;
}
int func(int n, int m)
{
int ans;
if (m > n)
{
return 0;
}
if (m == n||m==0)
{
return 1;
}
if (m < n)
{
ans = func(n - 1, m) + func(n-1, m - 1);
return ans;
}
}
![]()
#include<stdio.h>
int mul(int n, int m);
int main()
{
int n, m;
while (scanf_s("%d%d", &n, &m) != EOF)
printf("%d*%d=%d\n", n, m, mul(n, m));
return 0;
}
int mul(int n, int m)
{
if (m == 0||n==0)
{
return 0;
}
if (m == 1)
{
return n;
}
if (m > 1)
{
int t;
t = mul(n, m - 1) + n;
return t;
}
}
![]()
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void hanoi(unsigned int n, char from, char temp, char to);
void moveplate(unsigned int n, char from, char to);
int t=0 ;
int main()
{
unsigned int n;
while (scanf_s("%u", &n) != EOF)
{
hanoi(n, 'A', 'B', 'C');
printf("\n");
printf("一共移动了%d次\n", t);
t = 0;
}
return 0;
}
void hanoi(unsigned int n, char from, char temp, char to)
{
if (n == 1)
{
moveplate(n, from, to);
}
else
{
hanoi(n - 1, from, to, temp);
moveplate(n, from, to);
hanoi(n - 1, temp, from, to);
}
}
void moveplate(unsigned int n, char from, char to) {
printf("%u:%c-->%c\n", n, from, to);
t++;
}
![]()
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int is_prime(int t);
int main()
{
int n;
int a, b;
for (n = 4; n <= 20; n = n + 2) {
for (a = 2; a <= n; a++) {
b = n - a;
if (is_prime(a) && is_prime(b)) {
printf("%d=%d+%d\n", n, a, b); break;
}
}
}
return 0;
}
int is_prime(int n) {
int i;
double m;
m = sqrt(n);
for (i = 2; i <= m; i++)
if (n % i == 0)break;
if (i > m && n != 1)
return 1;
else
return 0;
}
![]()
#include<stdio.h>
long fun(long s);
int main()
{
long s, t;
printf("Enter a number: ");
while (scanf_s("%ld", &s) != EOF) {
t = fun(s);
printf("new number is:%ld\n\n", t);
printf("Enter a number: ");
}
return 0;
}
long fun(long s)
{
int ans[100], i, t = 0, j, a;
long sum = 0;
for (i = 0; i <= 100; i++)
{
a = s % 10;
s = s / 10;
if (a % 2 == 1)
{
ans[t] = a;
t++;
}
else continue;
}
for (j = t - 1; j >= 0; j--)
{
sum = sum * 10 + ans[j];
}
return sum;
}
![]()