首页 > 其他分享 >实验三

实验三

时间:2023-11-03 11:00:12浏览次数:51  
标签:return int counter long char 实验 printf

 

#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;
     if(m==0||n==m)
     return 1;
     return func(n-1,m-1)+func(n-1,m);
 }

#include<stdio.h>
#include<stdlib.h>
int hanoi(int n,char x,char y,char z,int*counter)
{
    int move(char,int,char);
    if(n==1)
    {
        move(x,1,z);
        (*counter)++;
    }
    else
    {
        hanoi(n-1,x,z,y,counter);
        move(x,n,z);
        (*counter)++;
        hanoi(n-1,y,x,z,counter);
    }
    return 0;
}
int move(char get,int n,char put)
{
    static int k=1;
    printf("%d:%c-->%c\n",n,get,put);
    k++;
    return 0;
}
int main()
{
    system("color CF");
    int hanoi(int,char,char,char,int*);
    int n,counter;
    while(scanf("%d",&n)!=EOF)
    {
        counter=0;
        hanoi(n,'A','B','C',&counter);
        printf("\n一共移动了%d次\n\n",counter);
    }
    return 0;
    
    }

#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 result=0;
    long multiplier=1;
    while(s>0){
        long digit=s%10;
        if(digit%2!=0){
            result=result+digit*multiplier;
            multiplier*=10;
        }
        s/=10;
    }
    return result;
}

 

标签:return,int,counter,long,char,实验,printf
From: https://www.cnblogs.com/u329089/p/17807129.html

相关文章

  • JVM 调优实验
    JVM调优理论前言关于性能优化Therealproblemisthatprogrammershavespentfartoomuchtimeworryingaboutefficiencyinthewrongplacesandatthewrongtimes;prematureoptimizationistherootofallevil(oratleastmostofit)inprogramming.—D......
  • Linux 实验
    知识补充框架设计Linux操作可以分为本地操作和网络操作,操作对象主要是文件和目录,根据上述分类设计框架如下本地操作基础指令:系统一般内置目录目录切换:cd增删改查mkdirrmdir权限管理:chmodchmod命令的具体用法如下:chmod[选项]模式文件其中,模式是......
  • 操作系统实验——进程管理的算法实现
    前言笔者在大学下属的事业单位上班,最近去帮着带下操作系统的实验课,这里随手水点参考代码,欢迎各位领导老师莅临指正实验目标编写一个简单的进程调度器实验内容进程控制块(PCB)的定义与管理进程调度算法的实现进程创建、销毁和切换给定一批进程对比3-4种调度算法的时间(自选算......
  • 【单片机】I/O口实验
    要求:拨动开关,让所亮小灯位置左移或者右移#include<STC8.H>#include<intrins.h>voiddelay(){ inti,j; for(i=0;i<1000;i++){ for(j=0;j<1000;j++); }}charmove_left(charvalue,intnumber){ value=_crol_(value,number); returnvalue; }charmov......
  • 0. 实验工具准备以及后续实验目的
    该系列课程需要使用到RISC-V(极简指令集)版本的四个工具:1.QEMU5.1+2.GDB8.3+3.GCC4.Binutils下面逐个介绍这四个工具。GCCGNUCompilerCollections,GNU系统中的编译器套件。GDBGNUDebugger,GNU系统中的调试器。QEMU开源的硬件虚拟化仿真器(Emulator)。是一个托管的虚......
  • 实验3 类与数组、指针
    实验任务1Point.hpp源码1#pragmaonce23#include<iostream>4usingstd::cout;5usingstd::endl;67classPoint{8public:9Point(intx0=0,inty0=0);10~Point()=default;1112intget_x()const;13intget_y()c......
  • 实验3
    #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(int......
  • 作战实验与兵棋推演的区别有哪些呢
    智慧华盛恒辉作战实验和兵棋推演在以下五个方面存在区别:目的:作战实验的目的是通过实际作战来检验和完善作战理论和计划,积累实践中的数据和经验,以改进指挥和控制能力,更好地应对实际情况。1:华盛恒辉科技有限公司上榜理由:华盛恒辉是一家专注于高端软件定制开发服务和......
  • 实验三
    task.11#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);//函数声明8voidprint_spaces(intn);//函数声明9voidprin......
  • 实验3 C语言函数应用编程
    任务1源码1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN806voidprint_text(intline,intcol,chartext[]);//函数声明7voidprint_spaces(intn);//函数声明8voidprint_bl......