![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C数据结构和算法
ZQSZXY
这个作者很懒,什么都没留下…
展开
-
移除数组中的重复元素-C语言
思路: 1、首先使用malloc动态分配数组的内存,再输入各个数组元素; 2、使用两层for循环嵌套,对数组遍历,判断如果出现相同数据,则将后面的数据往前移一位,记录数组长度的变量相应减1; 3、输出数组;C程序如下:#include<stdio.h>int main(){ int n=0; scanf("%d",&n); // c...原创 2018-08-21 14:57:02 · 5401 阅读 · 1 评论 -
计蒜客-判断质数-C语言
C代码如下: 以下代码均在计蒜客平台提交编译通过。#include<stdio.h>int main(){ int a=0,i,j,b=0; int flag=0; scanf("%d",&a); if(a==1) printf("NO"); for(i=0;i*i<=a;i++) { ...原创 2018-08-21 15:04:55 · 521 阅读 · 0 评论 -
计蒜客-简单斐波那契数列-C语言
C程序如下: 以下代码均在计蒜客平台提交编译通过。#include<stdio.h>int F(int n){ if(n==0) return 0; if(n==1) return 1; else return F(n-1)+F(n-2);}int main(){ int n;...原创 2018-08-21 15:11:03 · 350 阅读 · 0 评论 -
找出字符串中第一个只出现一次的字符-华为oj
华为在线编程题目:找出字符串中第一个只出现一次的字符解题思路:本题巧妙之处在于,定义一个数组a[],用于统计输入字符串中每个字符出现的数,然后再遍历输出出现次数为1的字符。/*华为在线编程题目:找出字符串中第一个只出现一次的字符解题思路:本题巧妙之处在于,定义一个数组a[],用于统计输入字符串中每个字符出现的次数,然后再遍历输出出现次数为1的字符。*/#include<...原创 2018-09-13 16:22:31 · 419 阅读 · 0 评论 -
连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组-华为在线编程
题目:连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;解题思路:判断每次输入的字符串长度是否为8的倍数,若是8的倍数,直接输出就行;若不是8的倍数,则需要补0的个数为8-len%8;注意:gets()和scanf()的区别在于输入的字符串是否中间有空格;对于前者,只有遇到”\n”时才停止输入,而对于后者,出现”\n”或空格都停止输入。/*华为在线编程题目:连续输入字...原创 2018-09-13 16:58:22 · 9186 阅读 · 1 评论 -
如果A是个x行y列的矩阵,B是个y行z列的矩阵, 把A和B相乘,其结果将是另一个x行z列的矩阵C
华为在线编程题目:如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个x行z列的矩阵C。解题思路:矩阵相乘就是行乘以列然后相加求和/*华为在线编程题目:如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个x行z列的矩阵C。解题思路:矩阵相乘就是行乘以列然后相加求和*/#include <stdio.h>#in...原创 2018-09-21 22:12:40 · 1638 阅读 · 3 评论