首页 > 其他分享 >实验三

实验三

时间:2023-04-05 19:33:10浏览次数:47  
标签:return int long char 实验 func include

#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>

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>

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) {
	
	long long sum = 1;
	
	for(int i = 1;i <= n; i++)
		sum *= 2;
	
	return sum - 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) {
	if(n < m) return 0;
	else if(n == 0 || m == 0 ||n == m) return 1;
	else return func(n - 1, m) + func(n - 1, m - 1);
}

  

 

 

#include <stdio.h>

double mypow(int x, int y);

int main() {
	
	int x, y;
	double ans;
	
	while(scanf("%d %d", &x, &y) != EOF) {
		ans = mypow(x, y);
		printf("%d的%d次方:%g\n\n", x, y, ans);
	} 
	
	return 0;
}

double mypow(int x, int y) {
	int t, i;
	
	if(y < 0) t = -y;
	else t = y;
	
	double sum = 1;
	for(i = 1;i <= t; i++) 
		sum *= x;
	
	if(y > 0) return sum;
	else return 1.0 / sum;
}

  

 

 

#include <stdio.h>

double mypow(int x, int y);

int main() {
	
	int x, y;
	double ans;
	
	while(scanf("%d %d", &x, &y) != EOF) {
		ans = mypow(x, y);
		printf("%d的%d次方:%g\n\n", x, y, ans);
	} 
	
	return 0;
}

double mypow(int x, int y) {
	if(y == 0) return 1;
	if(y > 0) return x * mypow(x, y - 1);
	if(y < 0) return 1.0 / x * mypow(x, y + 1);
}

  

 

 

#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 tot;

int main() {
	unsigned int n;
	
	while(scanf("%u", &n) != EOF) {
		tot = 0;
		
		hanoi(n, 'A', 'B', 'C');
		
		printf("一共移动了%d次\n", tot);
	}
	
	system("pause");
	
	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) {
	tot ++;
	printf("%u: %c --> %c\n", n, from, to);
}

  

 

 

#include <stdio.h>

int is_prime(int x);

int main() {

	int i, n;	
 	
 	while(scanf("%d", &n) != EOF) {
 		for(i = 2;i <= n; i++) {
 			if(!is_prime(i) || !is_prime(n - i)) continue ;	
			printf("%d = %d + %d\n", n, i, n - i);
			break ;
		}
			
	}
 	
	return 0;
}

int is_prime(int x) {
	int i;
	for(i = 2;i * i <= x; i++) 
		if(x % i == 0) return 0; 
	return 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 t = 0, t1 = 0;
	while(s > 0) {
		int tmp = s % 10;
		s /= 10;
		if(tmp % 2 == 1) t1 = t1 * 10 + tmp;
	}
	while(t1 > 0) {
		t = t * 10 + (t1 % 10);
		t1 /= 10;
	}
	return t;
}

  

 

标签:return,int,long,char,实验,func,include
From: https://www.cnblogs.com/mokivyandorange/p/17290667.html

相关文章

  • 实验三
    task1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces(intn);voidprint_blank_lines(intn);intmain(){ intline,col,i; charte......
  • 实验三
    任务1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces(intn);voidprint_blank_lines(intn);intmain(){......
  • 经控制平面传递寄存器信息实验
    经控制平面传递寄存器信息实验实验目的为了在tofino上实现微突发缓解所需的微突发检测,需要在ingress阶段获取出端口的队列信息。但由于硬件限制,ingress阶段不能直接访问在egress阶段获取的队列长度信息,因此需要一种方法,将每个端口的队列长度是否超过阈值的信息,传递给ingresspip......
  • 实验三
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明intmain(){int......
  • 实验3
    1.实验任务1 #include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces(intn);voidprint_blank_lines(intn);intmain(){intline......
  • 实验三
    实验任务1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces(intn);voidprint_blank_lines(intn);intmain(){intl......
  • 实验三
    task1;#include<stdio.h>longlongfunc(intn);intmain(){ intn; longlongf; while(scanf("%d",&n)!=EOF){ f=func(n); printf("n=%d,f=%lld\n",n,f); } return0;}longlongfunc(intn){ if(n==1){......
  • 实验三 函数应用编程
    task1.c#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces(intn);voidprint_blank_lines(intn);intmain()......
  • 实验3
    1.实验任务1 程序task1.c源码#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lin......
  • 实验三
    实验任务1运行结果  程序源码 #include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(in......