c语言
Sandy₁
....
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用c语言输出一个菱形
#include<stdio.h>in main(){int i,j,n;//声明i为要打印的行数,j是控制输出打印空格和星星,n是菱形为菱形的高printf(“请输入菱形的高(奇数)\t”);scanf("%d",&n); //接受输入基数for(i=1;i<=n/2+1;i++) //先打印上半部分,如果奇数输入的是5,那么上面就会显示3行,以此类推{...原创 2019-04-28 22:36:34 · 662 阅读 · 2 评论 -
C语言===交换变量的三种方法
最简单的一种写法:#include <stdio.h>int main (){int a=10,b=20;printf(“a=%d,b=%d”,a,b);int c;c=a;a=b;b=c;printf(“a=%d,b=%d”,a,b);return 0;}第二种写法:(但加法可能会超出范围溢出)#include <stdio.h>int...原创 2019-05-05 11:08:50 · 557 阅读 · 3 评论 -
c语言操作符总结
操作符总结算数操作符: + - * / %加减乘除操作不必多说, % 为取余操作,例如 3%2=1,值得注意的是,% 操作只能是整数移位操作符:<< 左移操作符 二进制序列按位左移,结尾补0,左边丢弃 >> 右移操作符 二进制序列按位右移,开头按照原数补0或1,右边丢弃位操作符:&...原创 2019-05-24 23:19:17 · 249 阅读 · 0 评论 -
c#指针
一级指针#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){int a = 10; //在内存中开辟一块空间int *p = &a;//这里我们对变量a,取出它的地址,可以使用&操作符。//将a的地址存放在p变量中,p就是一个之指针变量。return 0;}指针就是变量,用来存放...原创 2019-07-01 12:48:55 · 217 阅读 · 0 评论 -
求一个有序数组中两个元素值相加为k的数字,返回这两个元素的下标
1 ,求一个有序数组中两个元素值相加为k的数字,返回这两个元素的下标要求:时间复杂度为O(n) 空间复杂度为O(1)解题思路:首先这是一个有序数组,说明第一个元素到最后一个是递增的。用两个指针分别指向第一个元素和最后一个元素,当两个指针所指向元素的数值之和大于k,则 j–(也就是指向最后一个元素的指针),当数值之和小于k,则 i++(也就是指向第一个元素的指针)#include<...原创 2019-08-24 15:26:46 · 555 阅读 · 0 评论 -
实现运算x的y次方,这里x和y都是整数
解题思路:1.x^y这里的y有两种情况(1)当y为偶数时:(result = tmp * tmp;)例如 2^6,我们可以看做 (2的3次方)* (2的3次方)(2)当y为奇数时:(result =x* tmp * tmp*;)例如 3^7,我们可以看做 (3的3次方)* (3的3次方)*32.首先判断指数的奇偶性当 y & 1 == 0时,为偶数反之,为奇数...原创 2019-08-24 16:21:25 · 2063 阅读 · 0 评论 -
写一个函数,求出第N个斐波那契数
斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。具体是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N)*...原创 2019-08-16 16:56:18 · 1890 阅读 · 0 评论
分享