C编程题
lemon13467
这个作者很懒,什么都没留下…
展开
-
两种思路——leetcode删除排序数组中的重复项(去重)
给定一个排序数组,要求在原地删除重复出现的元素,使得每个元素只出现一次, 返回移除后数组的新长度。 要求:不能使用额外的数组空间,必须在原地修改**输入数组**,并在使用O(1) 额外空间的条件下完成。 1. int removeDuplicates(int *nums,int numsSize) { assert(nums); if (numsSize< 2)//当数组中元素个数少于2时,返回元素个数 { return numsSize; } int dst = 0, sr.原创 2021-01-29 12:17:57 · 514 阅读 · 1 评论 -
汽水一元一瓶,用20元买汽水,可以喝多少瓶?(三种方法,个人觉得第二种更香)
●买汽水问题是一道非常贴近生活的问题,它不仅存在于现实生活 中,也存在于编程题中。 汽水一元一瓶,两个空瓶可以换一瓶汽水,用20元可以喝多少瓶汽水? 下面我就这个问题写下两种方法来解决这个问题 代码如下: (1) int main() { int money=20; //初始化钱 int empty=20; //初始化空瓶数 int total=20; //初始化喝汽水数 while(empty>1) //当空瓶数>1时,进行循环 { total=total+emp原创 2020-11-19 15:34:05 · 2878 阅读 · 7 评论 -
浅谈杨辉三角(实现三角阵打印)与杨氏矩阵(实现杨氏矩阵查找)
●杨辉三角算是数学里面的概念.但程序题中也时常出现。 什么是杨辉三角? 每行数字左右对称,由1开始逐渐变大。 每个数字等于上一行的左右两个数字之和 即每个数等于它上方俩数之和。 下面就是杨辉三角的代码和打印结果 首先先初始化第一列的元素都是1, 然后按照每个数等于它上方俩数之和的规律,依次计算得出每一行的数,就可得到杨辉三角。 int main() { int str[30][30] = {0}; int i, j; int n; printf("请输入一个数:"); scanf("%d原创 2020-12-27 23:26:08 · 896 阅读 · 0 评论 -
打印一个我们熟知的乘法口诀表!
一个很简单的打印! int main() { int i, j; for (i = 1; i<=9; i++) //外循环改变乘数 { for (j = 1; j <= i; j++)//内循环从1开始相乘,直到i { printf("%d*%d=%2d ", i, j, i*j);//注意格式,使最终打印对齐 } printf("\n"); } printf("\nGood job! \n"); return 0; } ...原创 2020-12-27 10:47:54 · 539 阅读 · 0 评论