最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

b站自学第七天~

IT圈 admin 2浏览 0评论

b站自学第七天~

#include<stdio.h>

void print(int n)
{
    if (n > 9)
    {
        print(n / 10);//递归输入一个数字例如1234 输出1 2 3 4
    }
    printf("%d ", n%10);
}

int main() 
{
    unsigned int num = 0;
    scanf("%d", &num);
    //递归
    print(num);
    return 0;
}
递归的时候最好加一个条件防止死循环

自己写一个strlen函数
int my_strlen(char* str)
{
    int count = 0;
    while(*str != '\0')
    {
        count++;
        str++;//地址是连续的输入的数组不是整个数组只是传递了数组的第一个元素的地址+1就是下一个元素的地址
    }
    return count;
}
用递归来写!!!!!蚌埠住了看网课要用递归写
题目是不创建临时变量,求出字符长度
int my_strlen(char* str)
{
    if (*str != '\0')
    {
        return 1 + my_strlen(str + 1);
    }
    else
    return 0;
}

int main()
{
    char arr[] = "world";
    int sum = my_strlen(arr);
    printf("%d", sum);

}

b站自学第七天~

#include<stdio.h>

void print(int n)
{
    if (n > 9)
    {
        print(n / 10);//递归输入一个数字例如1234 输出1 2 3 4
    }
    printf("%d ", n%10);
}

int main() 
{
    unsigned int num = 0;
    scanf("%d", &num);
    //递归
    print(num);
    return 0;
}
递归的时候最好加一个条件防止死循环

自己写一个strlen函数
int my_strlen(char* str)
{
    int count = 0;
    while(*str != '\0')
    {
        count++;
        str++;//地址是连续的输入的数组不是整个数组只是传递了数组的第一个元素的地址+1就是下一个元素的地址
    }
    return count;
}
用递归来写!!!!!蚌埠住了看网课要用递归写
题目是不创建临时变量,求出字符长度
int my_strlen(char* str)
{
    if (*str != '\0')
    {
        return 1 + my_strlen(str + 1);
    }
    else
    return 0;
}

int main()
{
    char arr[] = "world";
    int sum = my_strlen(arr);
    printf("%d", sum);

}

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论