实验任务一
#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, April~";
srand(time(0));
for(i = 1; i <= 10; ++i) {
line = rand() % 25;
col = rand() % 80;
print_text(line, col, text);
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_text(int line, int col, char text[]) {
print_blank_lines(line-1);
print_spaces(col - 1);
printf("%s", text);
}
作用是在随机行列生成Hi,April~
实验任务二
#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 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;
printf("p=%1ld\n", p);
p = p * n;
return p;
}
#include <stdio.h>
#include<stdlib.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);
system("pause");
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("%d", &n) != EOF) {
f = func(n); // 函数调用
printf("n = %d, f = %lld\n", n, f);
}
system("pause");
return 0;
}
long long func(int n)
{
if(n==0){
return 0;}
if(n>=1){
return 2*func(n-1)+1;}
}
实验任务四
#include <stdio.h>
#include<stdlib.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));
system("pause");
return 0;
}
int func(int n, int m)
{
int s = 1, k = 1;
int i, j;
if (n < m){
return 0;}
if (n == m || m == 0){
return 1;}
if (n > m)
{
for (i = n; i >= n - m + 1; i--)
s *= i;
for (j = 1; j <= m; j++)
k *= j;
return s / k;
}
}
#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)
{
if (m == 0 || m == n) {
return 1;
}
if (m > n) {
return 0;
}
if (n > m) {
return func(n - 1, m) + func(n - 1, m - 1);
}
}
实验任务五
#include <stdio.h>
#include<stdlib.h>
void hanio(int n,char from,char temp,char to);
void moveplate(int n,char from,char to);
int sum(int n);
int main()
{
int k;
char A,B,C;
int n;
while(scanf("%d",&n)!=EOF)
{
hanio(n,'A','B','C');
k=sum(n);
printf("一共移动了%d次\n",k);
system("pause");
}
return 0;
}
void moveplate(int n,char from,char to)
{
printf("%d : %c --> %c\n",n,from,to);
}
void hanio(int n,char from,char temp,char to)
{
if(n==1){
moveplate(n,from,to);}
if(n>1)
{
hanio(n-1,from,to,temp);
moveplate(n,from,to);
hanio(n-1,temp,from,to);
}
}
int sum(int n)
{
if(n==1){
return 1;}
if(n>1){
return 2*sum(n-1)+1;}
}
实验任务六
#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) {
long a;
long x, t;
a = 0;
t = 1;
while (s != 0) {
x = s % 10;
if (x % 2) {
a += t * x;
t *= 10;
}
s /= 10;
}
return a;
}
标签:return,int,long,char,实验,func,include
From: https://www.cnblogs.com/pjypjy/p/18156271