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