首页 > 其他分享 >实验3

实验3

时间:2024-10-23 19:20:19浏览次数:1  
标签:return int ans 3527145 score 实验 printf

task1

点击查看代码
#include <stdio.h>

char score_to_grade(int score);  // 函数声明

int main() {
    int score;
    char grade;

    while(scanf("%d", &score) != EOF) {
        grade = score_to_grade(score);  // 函数调用
        printf("分数: %d, 等级: %c\n\n", score, grade);
    }

    return 0;
}

// 函数定义
char score_to_grade(int score) {
    char ans;

    switch(score/10) {
    case 10:
    case 9:   ans = 'A'; break;
    case 8:   ans = 'B'; break;
    case 7:   ans = 'C'; break;
    case 6:   ans = 'D'; break;
    default:  ans = 'E';
    }

    return ans;
}
![](/i/l/?n=24&i=blog/3527145/202410/3527145-20241023164040625-619238169.png)

将分数转化为等级
型参是整形,返回字符

没加break

task2

点击查看代码
#include <stdio.h>

int sum_digits(int n);  // 函数声明

int main() {
    int n;
    int ans;

    while(printf("Enter n: "), scanf("%d", &n) != EOF) {
        ans = sum_digits(n);    // 函数调用
        printf("n = %d, ans = %d\n\n", n, ans);
    }

    return 0;
}

// 函数定义
int sum_digits(int n) {
    int ans = 0;

    while(n != 0) {
        ans += n % 10;
        n /= 10;
    }

    return ans;
}
![](/i/l/?n=24&i=blog/3527145/202410/3527145-20241023164627177-882108506.png)

求各位数的和
能,是递归的思想

task 3

点击查看代码
#include <stdio.h>

int power(int x, int n);    // 函数声明

int main() {
    int x, n;
    int ans;

    while(printf("Enter x and n: "), scanf("%d%d", &x, &n) != EOF) {
        ans = power(x, n);  // 函数调用
        printf("n = %d, ans = %d\n\n", n, ans);
    }
    
    return 0;
}

// 函数定义
int power(int x, int n) {
    int t;

    if(n == 0)
        return 1;
    else if(n % 2)
        return x * power(x, n-1);
    else {
        t = power(x, n/2);
        return t*t;
    }
}

求x的n次幂

准备用笔写,如果没有删除这行记得踢我一下

============================================================================
task 4

点击查看代码
#include<stdio.h>

bool is_prime(int);

int main()
{
	for(int i = 1 ; i <= 100 ; i++)
	{
		if(is_prime(i) && is_prime(i+2))
			printf("%d %d\n",i,i+2);
	}
	
	return 0;
}

bool is_prime(int x)
{
	if(x==1)
		return 0;
	
	for(int i=2;i<=x/2;i++)
	{
		if(x % i == 0)
			return 0;
	}
	
	return 1;
}

![](/i/l/?n=24&i=blog/3527145/202410/3527145-20241023165609276-2051006316.png) =============================================================================================== task 5
点击查看代码
#include<stdio.h>

void Hanoi(int n , char from , char to ,char temp);

int cnt;

int main()
{
	int n;
	
	scanf("%d",&n);
	
	Hanoi(n , 'A' , 'C' , 'B');
	printf("%d",cnt);
	
	return 0;
}

void Hanoi(int n , char from , char to ,char temp)
{
	if (n==1)
	{
		printf("%d : %c --> %c\n",n , from , to);
		cnt++;
	}
	else
	{
		cnt++;
		Hanoi(n-1,from,temp,to);
		printf("%d : %c --> %c\n",n , from , to);
		Hanoi(n-1,temp,to,from);
	}
}
![](/i/l/?n=24&i=blog/3527145/202410/3527145-20241023172655200-78132481.png) ============================================================================================== task 6.1
点击查看代码
#include <stdio.h>
int func(int n, int m);   // 函数声明

int main() {
    int n, m;
    int ans;

    while(scanf("%d%d", &n, &m) != EOF) {
        ans = func(n, m);   // 函数调用
        printf("n = %d, m = %d, ans = %d\n\n", n, m, ans);
    }
        
    return 0;
}

// 函数定义
// 待补足。。。(分别用迭代和递归实现)
int func(int n, int m)
{
	int mu=1,zi=1;
	int i;
	for( i=1; i<= m ;i++)
    {
		zi*=n-i+1;
		mu*=i;
	}
	return zi/mu;
}
![](/i/l/?n=24&i=blog/3527145/202410/3527145-20241023173320240-1638783367.png)

task 6.2

点击查看代码
#include <stdio.h>
int func(int n, int m);   // 函数声明

int main() {
    int n, m;
    int ans;

    while(scanf("%d%d", &n, &m) != EOF) {
        ans = func(n, m);   // 函数调用
        printf("n = %d, m = %d, ans = %d\n\n", n, m, ans);
    }
        
    return 0;
}

// 函数定义
// 待补足。。。(分别用迭代和递归实现)
int func(int n, int m)
{
	if(m>n)
		return 0;
	if(m==0)
		return 1;
	if(m>0)
	{
		return func(n-1,m)+func(n-1,m-1);
	}
		
}

task 7

点击查看代码
#include <stdio.h>
#include <stdlib.h>

void print_charman(int n);

int main() 
{
    int n;

    printf("Enter n: ");
    scanf("%d", &n);
    print_charman(n); // 函数调用
       
    return 0;
}
void print_charman(int n)
{
	int i,j;
	for( i = 0 ; i<n ; i++)
	{
		for( j = 0 ; j<i ; j++)
		{
			printf("\t");
		}
		for( j = 0 ; j<n-i ; j++)
		{
			printf(" O \t");
		}
		for( j = 0 ; j<n-i-1 ; j++)
		{
			printf(" O \t");
		}
		printf("\n");
		
		for( j = 0 ; j<i ; j++)
		{
			printf("\t");
		}
		for( j = 0 ; j<n-i ; j++)
		{
			printf("<H>\t");
		}
		for( j = 0 ; j<n-i-1 ; j++)
		{
			printf("<H>\t");
		}
		printf("\n");
		
		for( j = 0 ; j<i ; j++)
		{
			printf("\t");
		}
		for( j = 0 ; j<n-i ; j++)
		{
			printf("I I\t");
		}
		for( j = 0 ; j<n-i-1 ; j++)
		{
			printf("I I\t");
		}
		printf("\n\n");
	}
	
}
![](/i/l/?n=24&i=blog/3527145/202410/3527145-20241023192921275-2021059443.png)

标签:return,int,ans,3527145,score,实验,printf
From: https://www.cnblogs.com/yzyzyz/p/18497714

相关文章

  • 实验2:简单工厂模式
    [实验任务一]:女娲造人使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,如果传入参数R,则返回一个Robot对象。请用程序设计实现上述场景。  1. 类图   2.源代码//抽象产品类:Person接口publicinterfaceP......
  • 20222404 2024-2025-1《网络与系统攻防》 实验二
    1.实验内容(一)本周课程内容了解后门概念,了解后门案例,后门会对系统安全造成的影响。对后门技术进行普及,包括各种进程隐藏技术。了解netcat、meterpreter,veil等常见工具。进一步学习shellcode注入的逻辑和多种情况。(二)问题回答(1)例举你能想到的一个后门进入到你系统中的可能......
  • 实验2 类和对象_基础编程1
    实验任务1代码:t.h:1#pragmaonce23#include<string>45classT{6public:7T(intx=0,inty=0);8T(constT&t);9T(T&&t);10~T();11voidadjust(intratio);12voiddisplay()const;13private......
  • 实验2 类和对象_基础编程1
    task1: t.h:#pragmaonce#include<string>//类T:声明classT{//对象属性、方法public:T(intx=0,inty=0);//普通构造函数T(constT&t);//复制构造函数T(T&&t);//移动构造函数~T();//析构函数void......
  • 实验三
    任务一验证性实验源码#include<stdio.h>charscore_to_grade(intscore);//函数声明intmain(){intscore;chargrade;while(scanf("%d",&score)!=EOF){grade=score_to_grade(score);//函数调用printf("分数:......
  • 实验3
    TASK11#include<stdio.h>23charscore_to_grade(intscore);45intmain(){6intscore;7chargrade;89while(scanf("%d",&score)!=EOF){10grade=score_to_grade(score);11printf(......
  • 实验2
    实验任务1:源码及截图:1#pragmaonce23#include<string>45//类T:声明6classT{7//对象属性、方法8public:9T(intx=0,inty=0);//普通构造函数10T(constT&t);//复制构造函数1//类T:实现2//普通函数实现34......
  • 20222316 2024-2025-1 《网络与系统攻防技术》实验二实验报告
    一、实验内容1.学习总结——后门与免杀1)后门基本概念后门就是不经过正常认证流程而访问系统的通道。狭义后门:特指潜伏于操作系统中专门做后门的一个程序,“坏人”可以连接这个程序,远程执行各种指令。后面类型有编译器后门、操作系统后门、应用程序后门、潜伏于操作系统中或......
  • 20222324 石国力 《网络与系统攻防技术》 实验二
    1.实验内容(1)使用netcat获取主机操作Shell,cron启动某项任务(2)使用socat获取主机操作Shell,任务计划启动(3)使用MSFmeterpreter(或其他软件)生成可执行文件(后门),利用ncat或socat传送到主机并运行获取主机Shell(4)使用MSFmeterpreter(或其他软件)生成获取目标主机音频、摄像头、......
  • 实验2
    x.h#include<iostream>#include<math.h>#include<string>usingnamespacestd;usingstd::string;classT{public:T(intx=0,inty=0);T(constT&t);T(T&&t);~T();sta......