#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中字符串
}
![]()
v#include<stdio.h>
long long fac(int n);
int main(){
int i,n;
printf("Enter n:");
scanf("%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>
long long func(int n); // 函数声明
int main() {
int n;
long long f;
while (scanf("%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;
else
return func(n-1)*2+1;
}
![]()
#include <stdio.h>
int func(int n, int m);
int main() {
int n, m;
while(scanf("%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){
ans = 0;
return ans;}
else if(m == n){
ans = 1;
return ans;}
else if(m == 0){
ans = 1;
return ans;}
else if(m < n){
ans = func(n-1,m) + func(n-1,m-1);
return ans; }
}
![]()
#include <stdio.h>
void move(int n, char A, char B, char C);
int main()
{
int n;
char A, B, C;
while (scanf("%d", &n) != EOF) {
int step = 0;
move(n, 'A', 'B', 'C');
for (n; n > 0; n--) {
step = 2 * step + 1;
}
printf("\n");
printf("一共移动了%d次\n", step);
printf("\n");
}
return 0;
}
void move(int n, char A, char B, char C) {
if (n == 1) {
printf("%d:%c --> %c\n", n, A, C);
}
else {
move(n - 1, 'A', 'C', 'B');
printf("%d:%c --> %c\n", n, A, C);
move(n - 1, 'B', 'A', 'C');
}
}
![]()
#include <stdio.h>
#include <math.h>
long func(long s); // 函数声明
int main() {
long s, t;
printf("Enter a number: ");
while (scanf("%ld", &s) != EOF) {
t = func(s); // 函数调用
printf("new number is: %ld\n\n", t);
printf("Enter a number: ");
}
return 0;
}
long func(long s) {
int n;
long sum = 0;
while (s > 0) {
n = s % 10;
if (n % 2 != 0) {
sum = sum * 10 + n;
}
s /= 10;
}
return sum;
}
![]()
#include <stdio.h>
int func(int n, int m);
int main() {
int n, m;
while(scanf("%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 up,down,i;
i=n-m+1;
for(up=1;n>=i;n--)
up*=n;
for(down=1;m>=1;m--)
down*=m;
up/=down;
return up;
}
![]()