自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 浅谈数组和指针

一.指针1.一级指针 int* p = &a;(p存放了a的地址)代码还可以表示为:int* p;p = &a;其中 int* 是指整形指针(地址)类型。 *p = 100;(将a的值改为100)(*p表示对p解引用)2.二级指针int** pp = &p;这段代码相当于:int** pp; pp = &p;其中 int** 是指整形指针(地址)的指针。 int *p = &a; *p = 100;//a = 100; p =

2020-12-11 17:37:33 315 2

原创 有若干1元,5元,10元的人民币,求凑15元有多少种方法

一,题目简述两个乒乓球队进行比赛,各出3人。甲队为A,B,C 3人,乙队为X,Y,Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和17.两个乒乓球队进行比赛,各出3人。甲队为A,B,C 3人,乙队为X,Y,Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X 比,C说他不和X,Z比,请编程序找出3对赛手的名单。二,代码详情详细代码如下所示:#include <stdio.h>void money(int n){ //a->1,b->5,

2020-12-04 00:13:18 946

原创 猴子吃桃问题

一,问题简述猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第1天共摘多少个桃子。二,代码详情详细代码如下所示:#include <stdio.h>int peach(){ int a = 1;//桃子数量 for (int i = 9; i >=1; i--) { a = (a + 1) * 2; }

2020-12-04 00:08:47 514

原创 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数

一,题目简述输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数二,题目分析算法分析:使用库函数三,代码详情详细代码如下所示:#include <stdio.h>#include <math.h>#include <ctype.h>void count()//使用库函数{ char ch; int alpha = 0;//字母个数 int digit = 0;//数字字符 int blank = 0;//空格 in

2020-12-04 00:03:01 888

原创 重新排列数组

一,题目分析给你一个数组 nums ,数组中有 2n 个元素,按 [x1,x2,…,xn,y1,y2,…,yn] 的格式排列。请你将数组按 [x1,y1,x2,y2,…,xn,yn] 格式重新排列,返回重排后的数组。示例 1:输入nums = [2,5,1,3,4,7], n = 3输出[2,3,5,4,1,7]解释:由于 x1=2, x2=5, x3=1, y1=3, y2=4, y3=7 ,所以答案为 [2,3,5,4,1,7]示例 2:输入nums =

2020-12-03 23:36:07 287

原创 判断n是否为完数

一,题目分析一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+ 2+3,因此6是“完数”。编程序找出1000之内的所有完数,并输出其因子:二,算法思想:1.判断一个数是否为完数bool isprefect(int n){ int num = 0; for (int i = 1; i < n; i++) { if (n % i == 0) { num += i; } } if (n == num) return tr

2020-12-03 22:51:29 1934

原创 判断n是否为水仙花数

输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=13+53+33。这里使用函数调用的方法:算法思想:1.取该数据的各个位将他们三次方表示出来并相加while (a != 0) { temp = a % 10;//个位 a = a / 10; sum += temp * temp * temp; } 2.判断计算之后的数据和原数据是否一致if (n == sum) return true; else

2020-12-03 20:40:01 3058

原创 判断一个数是否是回文数

一,题目描述判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数标准输入121标准输出true示例1:输入-121输出false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数示例2:输入10输出false解释: 从右向左读, 为 01 。因此它不是一个回文数。二,解决办法:1.将该数字转化为字符串,根据字符串的长度

2020-12-03 18:44:31 6492

原创 对数列进行异或操作

给你两个整数,n和start, 其中n为数据的数量, start为第一个数据。当前数据定义为:num = start + 2*i(i表示第几个数据,从0开始)。请返回数列中所有数据按位异或(XOR)后得到的结果.示例 1:输入:n = 5, start = 0输出:8解释:数列为 [0, 2, 4, 6, 8],其中 (0 ^ 2 ^ 4 ^ 6 ^ 8) = 8 。"^" 为按位异或运算符。示例 2:输入:n = 4, start = 3输出:8解释:数列为 [3, 5, 7, 9],

2020-12-03 16:17:57 177

原创 计算好数对的数量

给一个整数数组 nums 。如果一组数字 (i,j) 满足 nums[i] == nums[j] 且( i < j ),就可以认为这是一组好数对。利用代码返回好数对的数目。算法思想:1.先输入一个数组,数组的定义int nums[6] = {1,2,3,1,1,3};//储存输入的数2.遍历数组将一个数分别与其他数对比,如果数字相等,则计数器count加1for (int i = 0;i < sizeof(nums) / sizeof(int);i++) { for (int

2020-12-03 14:32:02 360

原创 返回数组的前缀和

给一个数组 nums 。数组「前缀和」的计算公式为:rtSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的前缀和算法思想:1.读入一个数组——通过循环改变数组下标,按照下标从小到大依次输入数据for (int i = 0; i < sizeof(nums) / sizeof(int); i++) { scanf_s("%d", &nums[i]); if (nums[i] == -1) break; }2.rtSum数组的每一项

2020-12-03 13:56:31 148

原创 二分查找

给定一组数组arr[] = {0,1,2,3,4,5,6,7,8,9 },随机输出一个十以内的数,代码实现随即输出一个随机数,并用程序实现用二分查找法找出随机数。输出随机值。srand和rand需要头文件 #include <stdlib.h>time()需要头文件 #include <time.h>输出多少以内的数就给rand()随机生成数取余多少#include <time.h>#include <stdlib.h> srand(time(0

2020-12-01 02:16:09 170

原创 输出九九乘法表

本题采用c编程语言,编写一个简单的程序,使之输出九九乘法表#include <stdio.h>int main(){ int i = 1, sum=0; //由于已经在循环外部已经定义循环常量并初始化,因此循环语句for中的第一个语句可以为空 for (; i < 10; i++)//i表示列 { for (int j = 1; j <= i; j++)//j表示行 { sum = j * i; printf("%d * %d = %d\t", j,

2020-12-01 02:05:46 626

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除