![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经典例题
VVV_MN
互相交流 共同进步
展开
-
不引用第三个变量实现数据的交换的三种方法
三种方法如下:way 1 利用赋值a=a+b 交换a b的值int main(int a, int b){ a = a+b; b = a-b; a = a-b; printf("%d %d\n",a,b); return 0;}way2利用赋值a = a*b 交换a b的值int mian(int a, int b){a = a *...原创 2019-04-01 09:24:50 · 546 阅读 · 0 评论 -
有n个整数,使前面各数向后移动m个位置,最后m个数变成前m个数。
问题:有n个整数,使前面各数向后移动m个位置,最后m个数变成前m个数。#include<stdio.h>#include<stdlib.h>void fun(int *arr,int n,int m){if(m >= n || m ==0 || n<=0){printf("请重新输入!!!");return;} int *brr = (int...原创 2019-05-23 14:17:27 · 740 阅读 · 0 评论 -
在“有序”的二维数组中查找一个数
给一个二维数组,每一行从左往右依次递增,每一列从上往下依次递增,在该数组中查找 一个数。思路:方法一)依次遍历数组,直到查找到为止 方法二)每次查找都去掉一部分数据,即要查找的数 key比遍历到的数字大,回退一个,去掉右面的所有数字。 方法三)有序,则用折半法#include<stdio.h>//方法一:依次遍历(以四列为例)bool Search1(...原创 2019-06-22 14:49:18 · 423 阅读 · 0 评论