首页 > 其他分享 >【C语言入门】第三天

【C语言入门】第三天

时间:2023-10-03 15:04:37浏览次数:49  
标签:char return 入门 int 第三天 C语言 力扣 例题 LeetCode

【例题1】面试题 16.07. 最大数值 - 力扣(LeetCode)

int maximum(int a, int b){
    return  a>b?a:b;
}

【例题2】2413. 最小偶倍数 - 力扣(LeetCode)

int smallestEvenMultiple(int n){
    int a = n>2?n:2;
    int b = n>2?2:n;
    int mul = a * b;
    while(b!=0){
        if(a%b==0){
            a = b;        
            break;
        }else{
            int temp = a;
            a = b;
            b = temp % b;
        }
    }
    return mul/a;
}

【例题3】1486. 数组异或操作 - 力扣(LeetCode)

int xorOperation(int n, int start){
    n--;
    int Xor = 0;
    while(n >= 0){
      Xor^= start+2*(n--);
    }
    return Xor;
}

【例题4】1572. 矩阵对角线元素的和 - 力扣(LeetCode)

int diagonalSum(int** mat, int matSize, int* matColSize){
    int i,sum=0;
    for(i=0;i<matSize;i++){
        sum+=mat[i][i]+mat[i][matSize-1-i];
    }
    if (matSize%2==0){
        return sum;
    }else{
       return sum-mat[(matSize-1)/2][(matSize-1)/2];
    }
}

【例题5】504. 七进制数 - 力扣(LeetCode)

char * convertToBase7(int num){
    if (num == 0){
        return "0";
    }
    char *str=(char*)malloc(sizeof(char)*32);
    int arr[100] = {0};
    int i=0,j=0,k=0,flag = 0;
    if (num<0){
        flag = 1;
        num = num*(-1);
        str[k++] = '-';
    }
    while(num>0){
        arr[i++] = num % 7;
        num /= 7;
    }
    for(j = i-1;j>=0;j--){
        str[k++] = '0' + arr[j];
        
    }
    str[k]='\0';
    return str;
}


标签:char,return,入门,int,第三天,C语言,力扣,例题,LeetCode
From: https://blog.51cto.com/u_16188762/7692082

相关文章

  • c语言代码练习2(2)
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){inti=1;intnum=1;intx=0;intsum=0;for(x=1;x<=10;x++){num=1;for(i=1;i<=x;i++){num=n......
  • c语言代码练习1
    #计算n的阶乘可以使用for循环,也可使用while循环#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){//定义变量 inti=1; intnum=1; intx=0; printf("请输入你要输入的一个整数:"); scanf("%d",&x); while(i<=x) { num*=i; i++;......
  • c语言代码练习2(2)改进
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){intnum=1;intx=0;intsum=0;for(x=1;x<=10;x++){num=num*x;sum+=num;}printf("for循环,1-10阶乘的和是%d",su......
  • c语言代码练习2(1)
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){inti=1;intnum=1;intx=0;intsum=0;for(x=1;x<=10;x++){while(i<=x){num=num*i;i++;......
  • 三个Java入门项目
    Java实现简单计算器参考链接......
  • TypeScript入门到精通——类型系统基础——类型检查
    TypeScript类型系统基础——类型检查  类型检查是检查程序中类型约束是否正确的过程。类型检查既可以在程序编译时进行,即静态类型检查;也可以在程序运行时进行,即动态类型检查。TypeScript支持静态类型检查,JavaScript支持动态类型检查。 为了满足不同用户的需求,TypeScript......
  • C++ STL快速入门方法
    在数月之前的机试中第一次体验到STL的威力,因为自己本来一直在用C语言做开发,很多数据结构都是自己造的,比如链表、队列等,第一次接触C++STL后发现这些数据结构都已经给我提供好了,我直接拿去调用就好了,真是超级方便。最近的项目中也遇到了STL一些容器,所以现在自己好好总结一下STL中......
  • 实验1 C语言输入输出和简单程序编写
    实验任务11.1代码1//打印一个字符小人23#include<stdio.h>4intmain()5{6printf("O\n");7printf("<H>\n");8printf("II\n");9printf("O\n");10printf("<H>......
  • BapBap 新手入门
    这是一款免费游玩的MOBA大逃杀游戏,你要与其他玩家组成三人小队,搜集资源、规划成长路线、与敌人交战,最终夺得桂冠。首先把网址挂出来哈(^人^)BapBap点开网址后,它会先加载,等它加载完后,会进入这样的一个界面(如下图)设置部分看到这个图标没?点开后会出现1个小黑框,自上而......
  • 十四天学会C++之第一天(入门和基本语法)
    C++的起源和历史C++诞生于20世纪80年代初,它的创造者是计算机科学家BjarneStroustrup。当时,Stroustrup在贝尔实验室工作,他希望为C语言添加一些功能,以便更好地支持系统开发。这个愿望促使他创建了C++。C++的名字来源于它的基因,其中的"C"代表了C语言,而"++"表示C语言的一个增强版本。......