首页 > 其他分享 >33

33

时间:2023-04-05 16:24:25浏览次数:22  
标签:return 33 long char int 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);
}

运行:

讨论:在1000ms的时间内在n行n列里随机打印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;
printf("p=%d\n",p);
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;
}
 运行:  讨论:答案:8 17 实验3:
#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 f;
	int ans=1;
	int i;
	for(i=1;i<=n;i++){
	ans=ans*2;
	}
	f=ans-1;
	return f;
	
}

 运行: 

 

实验四:

 

#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 || m == 0)
		return 1;
	else if(n < m)
		return 0;
	//else if(m == 1)
		//return n;
	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)
{
	double s = 1;
	
	if(y == 0)
		return 1;
	else if(y > 0)
	{
		for( ; y > 0; y--)
			s *= x;
	}
	else if(y < 0)
	{
		for( ; y < 0; y++)
			s /= x;
	}
	
	return s;
}

  

#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;
	else if(y > 0)
		return x*mypow(x, y-1);
	else if(y < 0)
		return mypow(x, y+1)/x;
		
}

  运行:

实验六:

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

unsigned int i = 0;

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

void moveplate(unsigned int n, char from, char to)
{
	printf("%u: %c-->%c\n", n, from, to);
}

  运行:

实验七:

#include <stdio.h>
int is_prime(int n);

int main()
{
	int i, j, k;
	
	for( i = 2; i <= 10; i++)
	{			
		for( j = 2; j <= i; j++)
		{						
			if(is_prime(2*i - j) == 1 && is_prime(j) == 1)
			{
				printf("%d = %d + %d\n", 2*i, j, 2*i - j);
				break;
			}				
		}
	}
	
	return 0;
}

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

  运行:

 

 

标签:return,33,long,char,int,func,include
From: https://www.cnblogs.com/untian/p/17273679.html

相关文章

  • [LeetCode] 1339. Maximum Product of Splitted Binary Tree 分裂二叉树的最大乘积
    Giventhe root ofabinarytree,splitthebinarytreeintotwosubtreesbyremovingoneedgesuchthattheproductofthesumsofthesubtreesismaximized.Return themaximumproductofthesumsofthetwosubtrees.Sincetheanswermaybetoolarge,re......
  • Qt音视频开发33-不同库版本不同位数的库和头文件的引用
    一、前言做开发过程中难免遇到需要引入第三方库的时候,而且需要在不同库版本、不同系统、不同位数下都需要。第三方的库版本众多,一般在大版本中的小版本都是兼容的,但是大版本不兼容,比如ffmpeg目前就有1-6六个大版本,除去1几乎没人用那还剩5个大版本,目前主要还是4居多。vlc主要是vlc......
  • 【花雕学AI】4月5日,ChatGPT中国财经背景分析:昨天沪指重返3300点,这说明了什么?
        附录:一、ChatGPT是一个可以和你聊天的人工智能程序,它可以用文字回答你的问题,也可以根据你的提示写出文章、歌词、代码等内容。ChatGPT是由一个叫OpenAI的机构开发的,它使用了一种叫做GPT的技术,这种技术可以让它从互联网上学习大量的文字信息,然后根据文字之间......
  • 3377. 约数的个数(约数个数)
    https://www.acwing.com/problem/content/3380/这题和第11届蓝桥杯B组国赛题类似数论知识,就是分解质因数,把质数的指数加1即可需要注意的是,本题应该是不能用数组模拟的,空间太少了可以用unordered_map存储#include<iostream>#include<cstdio>#include<cstring>#include......
  • COMP3357 Exercise
    老师今天特意强调了考试,并且讲解了这些题,让人很难不怀疑......!!在这里每道题都认真研究一下,做个记录RSAAdaptedRSAwithCRT(a)很明显,就不多赘述了(b)由于\(g_1=g^{r_1(p-1)}\)有\(g_1\equivg^{r_1(p-1)}\pmod(p)\),根据费马小定理,\(g_1\equiv1\pmod{p}\),即\(g_1......
  • 洛谷 P3377 【模板】左偏树(可并堆)题解 左偏树模板题
    题目链接:https://www.luogu.com.cn/problem/P3377维护左偏树的同时还需要维护一个并查集。但是并查集也就一个find操作。pop的时候更新f[x]的操作很神奇。示例程序:#include<bits/stdc++.h>usingnamespacestd;constintmaxn=1e5+5;intn,m,op,x,y,val[m......
  • [Leetcode Weekly Contest]339
    链接:LeetCode[Leetcode]2609.最长平衡子字符串给你一个仅由0和1组成的二进制字符串s。如果子字符串中所有的0都在1之前且其中0的数量等于1的数量,则认为s的这个子字符串是平衡子字符串。请注意,空子字符串也视作平衡子字符串。返回s中最长的平衡子字符串......
  • day33(2023.4.2)
    1.UDP传递基本数据类型(创建服务端)2.UDP传递基本数据类型(创建客户端) 运行结果: 3.UDP传递自定义对象类型   运行结果: 4.反射小概念 5.创建一个Users类  通过getClass()方法  运行结果: 6.通过.class静态属性获取Class对象和通过Class类中......
  • rk3399 led
    rk3399led开发板:fireflyrk3399关键代码欣赏,由底层驱动来提供led的操作函数:structled_oprsstructled_oprs{ int(*init)(inti); int(*ctrl)(inti,charval); void(*release)(void); intnum;};staticint__initled_init(void){ interr,i; printk("%s%s......
  • rk3399 gpio 设置
    rk3399GPIO的操作方法RK3399GPIO分为4个大组0~4,每个大组分为4个小组(A,B,C,D),比如GPIO0有A,B,C,D四个小组,每个小组有A0~A7个gpio一个GPIO需要三类功能支持:gpio时钟,gpio输入输出,这个pin要设置为gpio功能(复用)GPIO寄存器介绍数据寄存器,用来设置某一组(A,B,C,D)的输出......