自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅谈gcc和g++的区别

gcc和g++的使用区别:针对C分析:在Linux系统中,gcc和g++都能处理C或者C++的代码,其中gcc和g++对于C文件的最终的处理结果是一样的,g++在编译C文件时会调用gcc,这里,二者的差别主要在c++文件的处理上产生分歧。针对C++分析:下面我们按照对C++文件处理的过程来认识gcc和g++在不同阶段的使用区别:1.预处理阶段:在预处理阶段两条命令都能够成功,并且我们观察gcc和g++各自产生的.i后缀的文件,它们的内容都是相同的,所以我们能够发现gcc和g++在c++文件中它们

2021-03-09 18:57:32 391

原创 浅谈数组和指针

一.指针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 386 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 1009

原创 猴子吃桃问题

一,问题简述猴子吃桃问题。猴子第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 548

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

一,题目简述输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数二,题目分析算法分析:使用库函数三,代码详情详细代码如下所示:#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 938

原创 重新排列数组

一,题目分析给你一个数组 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 325

原创 判断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 2074

原创 判断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 3471

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

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

2020-12-03 18:44:31 6538

原创 对数列进行异或操作

给你两个整数,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 206

原创 计算好数对的数量

给一个整数数组 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 381

原创 返回数组的前缀和

给一个数组 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 163

原创 二分查找

给定一组数组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 195

原创 输出九九乘法表

本题采用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 649

原创 输出整数位数,并正序,逆序输出各个位上的值

题目:给一个不多于5 位的正整数,要求∶①求出它是几位数;②分别输出每一位数字;
③按逆序输出各位数字,例如原数为321,应输出123。一般来说,统计整数的位数有两种方法:1.使用if和else if将情况列举出来2.每次丢弃个位,利用n/=10循环使用int main(){ int n; int temp = 0;//计数器 scanf_s("%d", &n);if (n == 0){ printf("1");} while(n!=0) { n /= 10;

2020-11-27 12:29:54 1236

原创 数组逆置

数组知识点总结1.将数组逆置int main(){ int arr[] = { 1,2,3,4,5,6,7,8,9,10 }; int a; for (int i = 0,j=9; i < j; i++,j--) { a = arr[i]; arr[i] = arr[j]; arr[j] = a; } for(int i=0;i<10;i++) printf("%d ", arr[i]);}另一种简便方法(不需要第二个循环变量)int main(){

2020-11-24 21:31:56 2397 1

原创 存款利息的计算

存款利息的计算。有 1000元,想存5年,可按以下5种办法存∶(1)一次存5年期。(2)先存 2 年期,到期后将本息再存 3 年期。(3)先存 3年期,到期后将本息再存 2 年期。(4)存1年期,到期后将本息再存1年期,连续存5 次。(5)存活期存款。活期利息每一季度结算一次。2007 年 12 月的银行存款利息如下∶1 年期定期存款利息为 4.14%;2 年期定期存款利息为 4.68%;3 年期定期存款利息为 5.4%;5 年期定期存款利息为 5.85%;活期存款利息为0.72%(

2020-11-24 20:35:56 2184

原创 习题整理

2020/11/24今日练习1.参考下列函数,判断Fun(729,271)=500int Fun(int x,int y){return ((x&y)+(x^y))>>1;}分析:x&y是将相同的部分取出来,x^y是将不相同的部分取出来,之后将整体的结果右移一位相当于给结果除以一半,因此Fun(729,271)相当于(729+271)/2=500。2.假如我国国民生产总值的年增长率为9%,计算 10年后我国国民生产总值与现在相比增长多少百分比。计算公式为
p=(

2020-11-24 20:35:00 125

原创 求Sn=a+aa+aaa+……+aa…a之值,其中a是一个数字,n表示a的位数

求Sn=a+aa+aaa+……+aa…a之值,其中a是一个数字,n表示a的位数tmp=tmp*10+a;int main(){ int n, a=0; int tmp=0;//构建数字; int sum=0;//保存和 printf("先输入n,后输入a"); scanf_s("%d%d", &n,&a); for (int i = 1; i <= n; i++) { tmp = tmp * 10 + a; sum += tmp; } printf("%

2020-11-23 01:08:08 4455 2

原创 斐波那契数列

表示斐波那契数列int main(){ int i,n; scanf_s("%d", &n); int f1=1, f2=1, f3=0; if (n == 1||n==2) printf("F%d=1",n);//可以省略这部分,只需要将f3赋值为1 for (i = 3;i <= n;i++) { f3 = f1 + f2; f1 = f2; f2 = f3; } printf("F%d=%d", n,f3);}```![在这里插入图片描述](htt

2020-11-23 01:06:52 174

原创 输出n以内能被3和5整除的数字

输出n以内能被3和5整除的数字。第一种方法:普通条件判断int main(){ int n; scanf_s("%d", &n);//我这里使用的是VS2019版,如果scanf直接用系统会给予警告,需要改成scanf_s或者#difine _CRT_SECURE_NO_WARNINGS for (int i = 1; i <= n; i++) { if (i % 3 == 0 && i % 5 == 0) { printf("%d", i);

2020-11-23 01:05:14 6208

原创 三循环

三种循环1.for 循环for(表达式 1;表达式 2;表达式 3){语句块 ;}表达式 1:初始化;最早被执行;有且执行一次。表达式 2:判断,为真循环继续,为假循环结束;每次进入循环都需判断;每次都执行。表达式 3:步进,修改循环因子值;执行完语句块 1 之后执行;每次都执行。2.while 循环while(表达式 1){语句块 1}表达式 1 为真循环继续,为假循环结束。3.do while 循环do{语句块 1} while(表达式 1);表达式 1 为真循环

2020-11-23 00:58:12 450

原创 已知1+2+……+x<1000;1+2+……+x+(x+1)>1000 求x的值

三种循环forwhiledo whilebreak跳出一层循环已知1+2+……+x<1000;1+2+……+x+(x+1)>1000求x#include<stdio.h>int main(){ int sum=0; int i=1; for(i=1;sum<1000;i++) { sum += i; } printf("%d\n", i - 2); return 0;}另一种方法,使用break(跳出一层循环)代码如下:#includ

2020-11-23 00:56:40 168 1

原创 我的第一篇博客

大家好!1.首先先做个简单的自我介绍我是来自西安财经大学的一名大二学生,本来是想到会计专业一展宏图的,结果,老天爷让我调剂到了软件工程这个专业,可以说在上这个专业之前我非常焦虑,因为不打游戏,这方面知识真是少之又少,就害怕自己久久不能适应。但是开学后一群可爱的室友,愉快的大学生活,慢慢的我开始适应。还有再说说我的性格和爱好,我是一个乐观,积极,认真,喜欢旅行,喜欢运动的女孩2.其次说一下自己的学习目标我要以C/C++为基础向更深层次的学习java和网络,系统更多的知识,以达到熟练使用的功能3.最后

2020-11-18 16:39:43 313 5

空空如也

空空如也

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

TA关注的人

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