2024.1.9

        今天没有新学什么东西,因为今天基本上算是满课,所以说只得挤出一点使时间来复习一下以前写的代码,和做了几个学校的代码题(学校代码题有些还怪难的),今天的代码学习是大不如前几天的,十分不好,正如鲁迅先生所说:“时间就像海绵里的水,挤一挤还是有的。”所以说日后遇见没太多时间的日子,应该找个方法来找出碎片时间学习。

#define _CRT_SECURE_NO_WARNINGS
#include
//题目描述 : 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位
//不会
//实现数组的移动
//#include
//int* solve(int* arr, int n, int m)
//{
//    if (m == 0)    
//    {
//        return arr;
//    }
//    int t = n % m;
//    int temp[110];
//    for (int i = 0; i < n; i++) 
//    {
//        int t = (i + m) % n;
//        temp[t] = arr[i];
//    }
//    for (int i = 0; i < n; i++) 
//    {
//        arr[i] = temp[i];
//    }
//    return arr;
//}
//int main()
//{
//    int n;
//    int m;
//    int arr[110];
//    scanf("%d", &n);
//    for (int i = 0; i < n; i++)
//    {
//        scanf("%d", &arr[i]);
//    }
//    printf("输入你想要移动的个数\n");
//    scanf("%d", &m);
//    int* ans = solve(arr, n, m);
//    for (int i = 0; i < n; i++)
//    {
//        printf("%d ", *(ans + i));
//    }
//    return 0;
//}

//acm函数
//#include
//int acm(int m, int n)
//{
//    if (m == 0 && n > 0)
//    {
//        return n+1;
//    }
//    if (n == 0 && m > 0)
//    {
//        return acm(m - 1, 1);
//    }
//    if (n > 0 && m > 0)
//    {
//        return acm(m - 1, acm(m, n - 1));
//    }
//}
//int main()
//{
//    int a, b;
//    scanf("%d%d", &a, &b);
//    printf("%d", acm(a, b));
//    return 0;
//}
//#include
//int acm(int m, int n)
//{
//    if (m == 0 && n > 0)
//    {
//        return n + 1;
//    }
//    if (n == 0 && m > 0)
//    {
//        return acm(m - 1, 1);
//    }
//    if (n > 0 && m > 0)
//    {
//        return acm(m - 1, acm(m, n - 1));
//    }
//}
//int main()
//{
//    int a, b;
//    scanf("%d%d", &a, &b);
//    printf("%d", acm(a, b));
//    return 0;
//}
//my_strlen
//int my_strlen(char* a)
//{
//	int count = 0;
//	while (*a != '\0')
//	{
//		count++;
//		a++;
//	}
//	return count;
//}
//int main()
//{
//	char* a = "abcdef";
//	printf("%d", my_strlen(a));
//}
//int my_strlen(char* a)
//{
//	int count = 0;
//	while (*a != '\0')
//	{
//		count++;
//		a++;
//	}
//	return count;
//}
//int main()
//{
//	char a[20] = "abcdef";
//	printf("%d", my_strlen(a));
//}
char* my_strcpy(char* a, char* b)
{
	char* temp = a;
	while (*b!='\0')
	{
		*a=*b;
		a++;
		b++;
	}
	return temp;
}
int main()
{
	char a[20] = { 0 };
	char* b = "abcdefghijklmn";
	printf("%s", my_strcpy(a, b));
	return 0;
}
//char* my_strcat(char* a, char* b)
//{
//	char* temp = a;
//	while (*a != '\0')
//	{
//		a++;
//	}
//	while (*b != '\0')
//	{
//		*a = *b;
//		a++;
//		b++;
//	}
//	//*a = '\0';
//	return temp;
//}
//int main()
//{
//	char a[20] = "abcdef";
//	char b[20] = "ghijk";
//	printf("%s", my_strcat(a, b));
//	return 0;
//}
//char* my_strcat(char* a, char* b)
//{
//	char* temp = a;
//	while (*a != '\0')
//	{
//		a++;
//	}
//	while (*b!='\0')
//	{
//		*a=*b;
//		a++;
//		b++;
//	}
//	*a = '\0';
//	return temp;
//}
//int main()
//{
//	char a[20] = "abc";
//	char b[10] = "def";
//	printf("%s", my_strcat(a, b));
//	return 0;
//}

        往日不再,知不可乎骤得,托遗响于悲风,明天继续努力了! 

你可能感兴趣的:(c语言)