#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
#define N 80
void print_text(int line, int col, char text[]); // 函数声明
void print_spaces(int n); // 函数声明
void print_blank_lines(int n); // 函数声明
int main() {
int line, col, i;
char text[N] = "hi, November~";
srand(time(0)); // 以当前系统时间作为随机种子
for (i = 1; i <= 10; ++i) {
line = rand() % 25;
col = rand() % 80;
print_text(line, col, text);
Sleep(1000); // 暂停1000ms
}
return 0;
}
// 打印n个空格
void print_spaces(int n) {
int i;
for (i = 1; i <= n; ++i)
printf(" ");
}
// 打印n行空白行
void print_blank_lines(int n) {
int i;
for (i = 1; i <= n; ++i)
printf("\n");
}
// 在第line行第col列打印一段文本
void print_text(int line, int col, char text[]) {
print_blank_lines(line - 1); // 打印(line-1)行空行
print_spaces(col - 1); // 打印(col-1)列空格
printf("%s", text); // 在第line行、col列输出text中字符串
}
![]()
#include <stdio.h>
long long fac(int n); // 函数声明
int main() {
int i, n;
printf("Enter 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;
printf("p=%11d\n", p);
p = p * n;
return p;
}
![]()
#include <stdio.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) {
long long s;
int i;
if (n == 0)
s = 0;
else
{
s = (func(n - 1) + 1) * 2 - 1;
}
return s;
}
![]()
#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 (n < m)
ans = 0;
else if (m == n)
ans = 1;
else if (m == 0)
ans = 1;
else
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)
{
int i;
int s=0;
if (m == 0 || n == 0)
s = 0;
else
for (i = 1; i <= m; i++)
s = n+s;
return s;
}
![]()
#include<stdio.h>
#include<stdlib.h>
void hanoi(unsigned int n, char from, char temp, char to);
void moveplate(unsigned int n, char from, char to);
int s;
int main()
{
for (;;)
{
unsigned int n;
s = 0;
scanf_s("%u", &n);
hanoi(n, 'A', 'B', 'C');
printf("移动的次数为%d\n", s);
}
return 0;
}
void hanoi(unsigned int n, char from, char temp, char to)
{
if (n == 1)
{
moveplate(n, from, to); s++;
}
else
{
hanoi(n - 1, from, to, temp);
moveplate(n, from, to); s++;
hanoi(n - 1, temp, from, to);
}
}
void moveplate(unsigned int n, char from, char to)
{
printf("%u:%c-->%c\n", n, from, to);
}
![]()
#include<stdio.h>
#include<math.h>
int is_prime();
int is_prime(int n)
{
int i;
for (i = 2; i <= n / 2; i++)
if (n % i == 0)
return 0;
return 1;
}
int main()
{
int h;
int t;
for (h=4; h <= 20; h = 2+h)
{
for (t=2; t <= h; t++)
{
if (is_prime(t) && is_prime(h - t) && t >= 2 && (h - t) >= 2)
printf("%d=%d+%d\n", h, t, h - t);
}
}
}
![]()
#include <stdio.h>
#include<math.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 a[100];
int k=0;int j=0;
while(s>0)
{
int t;
t = s % 10;
if (t % 2 != 0)
{
a[j] = t;
k = k + a[j] * pow(10.0, j);
j++;
s = s / 10;
}
else
s = s / 10;
}
return k;
}
![]()